Вопросы по использованию Accelerate.framework - PullRequest
1 голос
/ 31 октября 2010

У меня было несколько вопросов о платформе ускорения.

В чем разница между поплавком одинарной точности, комплексом одинарной точности, поплавком двойной точности и комплексом двойной точности?И что я должен использовать для такой простой структуры, как:

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

Также кто-нибудь может объяснить, что означают каждый из аргументов этой функции-образца?непонятно для меня.Что они подразумевают под длиной для N?Это размер вектора в байтах?Или фактическая пространственная длина вектора?

1 Ответ

4 голосов
/ 31 октября 2010

Комплексные переменные - это 2-мерные величины, которые обычно рассматриваются как действительная и мнимая части комплексных чисел в арифметических / математических операциях.

Одиночные и двойные числа с плавающей запятой IEEE допускают различное количество двоичной точности (примерно количество значащих цифр без ошибки округления), примерно 7 или около того цифр для одиночной, примерно вдвое больше, чем для двойной, плюс также более широкий диапазон экспонент.

Но арифметика с одним плавающим числом работает намного быстрее на современных устройствах iOS, чем удваивается (в отличие от симулятора, где они оба могут работать с одинаковой скоростью).

Описания Apple могут потребовать некоторых базовых знаний о типах данных C, массивах и структурах, а также математической теории сложных переменных. Я бы начал с чтения некоторых книг по базовому программированию на C и численным алгоритмам на C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...