multiple_output.br
来自「用于GPU通用计算的编程语言BrookGPU 0.4」· BR 代码 · 共 38 行
BR
38 行
// multiple_output.br
#include <stdio.h>
kernel void doubleAndSquare( float input<>, out float doubled<>, out float squared<> ) {
doubled = 2*input;
squared = input*input;
}
int main() {
float input< 100 >;
float doubled< 100 >;
float squared< 100 >;
float input_data[100];
float doubled_data[100];
float squared_data[100];
int i;
for( i = 0; i < 100; i++ )
{
input_data[i] = (float)i;
}
streamRead( input, input_data );
doubleAndSquare( input, doubled, squared );
streamWrite( doubled, doubled_data );
streamWrite( squared, squared_data );
for( i = 0; i < 100; i++ )
{
printf( "{%6.1f, %6.1f}", doubled_data[i], squared_data[i] );
if( i % 5 == 4 )
printf("\n");
}
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?