代码之家  ›  专栏  ›  技术社区  ›  Justin Meiners

关于使用Accelerate.framework的问题

  •  1
  • Justin Meiners  · 技术社区  · 14 年前

    单精度浮点、单精度复数、双精度浮点和双精度复数的区别是什么?对于一个简单的结构,我应该使用什么:

    struct vector
    {
       float x;
       float y;
       float z;
    };
    

    还有人能解释一下这个示例函数的每个参数意味着什么吗?

    void cblas_cdotc_sub (
       const int N,
       const void *X,
       const int incX,
       const void *Y,
       const int incY,
       void *dotc
    );
    

    1 回复  |  直到 9 年前
        1
  •  4
  •   hotpaw2    14 年前

    复变量是二维量,在算术/数学运算中通常被视为复数的实部和虚部。

    IEEE单和双浮动允许不同数量的二进制精度(大致相当于没有舍入误差的数字的量),非常接近7位数左右的数字,大约两倍,为双,加上更宽的指数范围。

    但是单浮点运算在当前iOS设备上的运行速度要比双浮点运算快得多(与模拟器不同,在模拟器中,它们的运行速度可能更为相同)