OpenCL вектора (Двумерные вектора)

Модератор: Модераторы разделов

BratSinot
Сообщения: 812
ОС: Slackware64

OpenCL вектора

Сообщение BratSinot »

Доброго времени суток!

Недавно читая спецификацию OpenCL наткнулся на мысль, что вместо комплексных чисел, можно использовать двумерные вектора, чем по сути и являются комплексные числа. Но вот беда, не работает сие чудо. Вообщем, как я понял использовать их нужно так:

Код: Выделить всё

float2 z=(float2)(0, 0);
z=(float2)(x, y);

Но "моя не понимать", почему их нельзя перемножать? Почему вместо:

Код: Выделить всё

float2 z;
z=z*z;

Мне нужно писать что-то вроде этого?:

Код: Выделить всё

float2 mul_1(float2 a,float2 b)
{
 float2 x;
 x.even = a.even*b.even-a.odd*b.odd;
 x.odd = a.even*b.odd+a.odd*b.even;
 return x;
}

И то, я этот код даже не понимаю.
Спасибо сказали:
shotdownsystem
Сообщения: 423
ОС: Basic command interpreter

Re: OpenCL вектора

Сообщение shotdownsystem »

Компиляция идет с включенным параметром телепатического режима? Нет? Тогда посмотрите что есть float2 и почему его нельзя умножать.
puts ("Working, please wait...");while(1);
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: OpenCL вектора

Сообщение BratSinot »

shotdownsystem писал(а):
12.09.2011 18:23
Компиляция идет с включенным параметром телепатического режима?

Вы ЯВНО не в курсе что такое OCL и с чем его едят, так зачем вы сюда лезете? И вообще, вы в программирование понимаете что-нибудь? При чем здесь компиляция? Что, вы при использовании в C-программе переменной типа "double", "complex double" и т.д. компилируете так "gcc -fdouble"?

Если кто на тему забредет, идите сюда:
http://www.khronos.org/message_boards/view...ee83e2fceb153f3
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: OpenCL вектора

Сообщение /dev/random »

BratSinot писал(а):
17.09.2011 15:09
Вы ЯВНО не в курсе что такое OCL и с чем его едят, так зачем вы сюда лезете?

Нет, это ВЫ явно не в курсе, что такое OpenCL и с чем его едят, раз задаёте такие вопросы. А может (хоть и менее вероятно), не в курсе, что такое комплексные числа и с чем ИХ едят. Ибо не понемаете, что OpenCL-вектора и комплексные числа - совершенно разные вещи.
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: OpenCL вектора

Сообщение BratSinot »

/dev/random писал(а):
18.09.2011 01:54
А может (хоть и менее вероятно), не в курсе, что такое комплексные числа и с чем ИХ едят.

Я знал что комплексные числа имеют геометрическое представление в виде нуль вектора и поэтому так подумал. Просто я не знал что векторное произведение это немного другая вещь.
Спасибо сказали: