Skip to content

对矩阵的全局设置

set_visible_round

设置打印矩阵数据的格式

get_visible_round

获取打印矩阵数据的格式

set_round

设置矩阵操作中的误差精度

get_round

获取矩阵操作中的误差精度

set_seed

设置随机种子

initMp

在打算创建矩阵实例之前,可以通过无参数传入声明这是一个开端,此处毫无作用,仅仅为了规范;如果创建了第一个矩阵实例,则可以选择性传入这个矩阵的self值,此值将作为链表的头结点

关于Mp的实现,它的底层是一个简单的链表结构,同时记录存储了多少个Pointer<Pointer<Matrix>>?(因为创建失败返回空指针的也算)。凡涉及到__new__方法的创建,都会触发Signal信号,添加节点到Mp

Signal

手动添加新节点,不建议在开发中使用

getInstances

获取存储矩阵的self个数,也就是创建了多少个矩阵实例

freeMp

统一释放内存,防止内存泄漏

[new from V1.0.8] * 添加了地址进制指定,hex为true打印十六进制地址否则打印十进制地址。另外从

set_mult_rand[new from V1.0.9]

当开启多线程的时候,为了保护线程安全,C底层采用rand_s/rand_r来获取伪随机数,默认开启

注:自1.0.9版本开始,如果一个随机模拟方法多次调用,一定要使用多线程安全;如果一个随机模拟方法只调用了一次,可以选择使用单线程模式

get_mult_rand[new from V1.0.9]

获取是否设置了使用多线程随机数