2010-10-31 2 views
1

У меня было несколько вопросов об ускорении рамки.Вопросы об использовании Accelerate.framework

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

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 
); 

Описание Apple для меня несколько неясны. Что они означают по длине для N? Это размер вектора в байтах? Или фактическая пространственная длина вектора?

ответ

4

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

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

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

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

+0

Я понимаю, что это означало с помощью однократной и двойной точности. Я больше спрашивал, что означает комплекс, но спасибо за разъяснение. Теперь какие-либо идеи по N части этой функции? –

+0

Nevermind Я нашел более прочную документацию и понял это. –

+0

@Justin - В дополнение к тому, что описывает здесь hotpaw2, вы можете найти [примеры исходного кода] (http://developer.apple.com/library/ios/#documentation/Performance/Conceptual/vDSP_Programming_Guide/SampleCode/SampleCode.html % 23 // apple_ref/doc/uid/TP40005147-CH205-CIAEJIGF) в руководстве по программированию vDSP. –

Смежные вопросы