double値をshorts(16ビット符号付き)にキャストする高速な方法はありますか?現在、私は次のようなことをしています:
double dval = <sum junk>
int16_t sval;
if (val > int16_max) {
sval = int16_max;
} else if (val < int16_min) {
sval = int16_min;
} else
sval = (int16_t)val;
SSEを使用してこれを行うには、はるかに効率的な高速な方法があると思います。