kcommon.br 825 Bytes
Newer Older
Mark Friedrichs's avatar
Mark Friedrichs committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

/****************************************************************
* This file is part of the gpu acceleration library for gromacs.
* Author: V. Vishal
* Copyright (C) Pande Group, Stanford, 2006
*****************************************************************/

//Inverse of above
kernel void kgetxyz( float4 instr<>, out float3 outstr<> ) {
	outstr = instr.xyz;
}


//Zeroes out a stream
kernel void kzerof3( out float3 outstr<> ) {
	outstr = float3( 0.0f, 0.0f, 0.0f );
}

//Zeros out a stream
kernel void kzerof4( out float4 outstr<> ) {
	outstr = float4( 0.0f, 0.0f, 0.0f, 0.0f );
}

kernel void ksetf4( float4 val, out float4 outstr<> ) {
	outstr = val;
}
Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
27
28
29
30
31
32
33
34
35

kernel void ksetStr3( float3 instr<>, out float3 outstr<> ) {
	outstr = instr;
}

kernel void kadd3( float3 val<>, out float3 outstr<> ) { 
   outstr += val;
}