ArrayFire af::eval() преждевременное несоответствие типов данных erorr

Этот код дает мне ошибку несоответствия типов данных.

const double dd = 0.225;
af::array aa = af::constant(111, 10, f32) + dd;
af::array bb = af::constant(111, 10, f64) + dd;
af::eval(aa, bb);

Оба aa и bb должны быть f64, потому что оба добавляют двойное значение. Не должно быть ошибки несоответствия типов данных.

Я получил их ответ на https://github.com/arrayfire/arrayfire/issues/2426, он остается как f32 после добавления двойного скаляра специально. В любом случае, для меня было бы неплохо написать программу, которая поддерживает точность, основанную на входных данных вызывающей стороны. Так что это действительно хорошая функция, которую я хочу сохранить. Отмечать это как решенное.

0 ответов

Другие вопросы по тегам