Je travaille avec un ensemble d'ensembles pour générer du trafic aléatoire contraint, mais je veux être capable d'appeler une macro Specman qui calcule le complément d'un ensemble avec une syntaxe comme:Macro Specman pour faire la soustraction avec les objets int_range_list
COMPLEMENT begin
domain=[0..10,24..30],
complementing_set=[2..3,27..30]
end
et l'ont generate:
[0..1,4..10,24..26]
Chaque fois que je besoin du complément d'un ensemble que je utilise des listes entièrement peuplées (par exemple {0, 1, 2, 3 ....}) puis en supprimant des éléments, au lieu d'utiliser l'objet intégré int_range_list de Specman. Et je fais aussi beaucoup de ces calculs au moment de l'exécution au lieu de la compilation.
C'est une excellente façon de faire les syndicats avec une liste d'int! Mon but est de * ne * pas utiliser list_of_int, car il consomme trop de mémoire. Nous avons plus de 16 nœuds dans notre conception et les nœuds sont de différents types. Je veux utiliser int_range_list car Specman est plus rapide lors du test si un val est dans l'ensemble. –
Je ne veux pas non plus faire beaucoup de calculs dynamiquement. Je regarde des tonnes de champs de paquets à la volée, et je veux accélérer le test de savoir si un certain nombre entier vit dans un ensemble (ou une union de différents ensembles). –
Merci pour la réponse. Je ne pense pas qu'il existe une solution, car Specman n'a pas de très bon pré-processeur. Je testais surtout pour voir si stackoverflow pouvait m'aider à générer des réponses à des questions difficiles et obscures. –