gpt4 book ai didi

Specman 宏使用 int_range_list 对象进行集合减法

转载 作者:行者123 更新时间:2023-12-01 00:09:00 27 4
gpt4 key购买 nike

我使用一堆集合来生成受约束的随机流量,但我希望能够调用一个 Specman 宏来计算一个集合的补充,语法如下:

COMPLEMENT begin 
domain=[0..10,24..30],
complementing_set=[2..3,27..30]
end

并让它生成:
[0..1,4..10,24..26]

每次我需要集合的补充时,我都会使用完全填充的列表(例如 {0;1;2;3....} )然后删除元素,而不是使用 Specman 的内置 int_range_list 对象。而且我还在运行时而不是编译时进行了很多这些集合计算。

最佳答案

你可以试试这个:

var domain: list of int = {0..10, 24..30}; 
var complementing_set: list of int = {2..3, 27..30};
var complement: list of int = domain.all(it in complementing set);
all伪方法生成父列表中括号中条件成立的所有元素的父列表的子列表。

关于Specman 宏使用 int_range_list 对象进行集合减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/117312/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com