根据矩阵的大小,我有不同的方阵乘法函数,大小从8x8到20x20不等。这些函数彼此不同,因为每个函数都采用不同的优化策略,即不同的循环排列和不同的循环展开因子。矩阵的大小在程序的生命周期内是不变的。我的目标是减少决定必须使用哪个函数的时间。else if (matrixSize == 20) C = mxm20(A,B);
在这种情况下,决定为每个矩阵乘法使用哪个函数所花费的时间是非常重要的。是否可以立即调用适当的函数</em
我编写了一个模板函数,它接受任意数量的类型,并为底层架构和操作系统显示它们的大小。但是,函数不能将别名与实类型区别开来,因此它的计算方法就好像它是实类型一样。然而,我希望能够在编译时区分别名和内置类型,并根据它替换输出。输出:
Unsigned int is 4 bytes.当然,这要求编译器能够在编译时区分别名和内置