|
| bool | VecExpr::UseDeviceExpressions () |
| | Whether vector expressions are currently evaluated on the device.
|
| |
| void | VecExpr::SetUseDeviceExpressions (bool) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceBcast< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceBcast< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceBcast< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceBcast< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceBcast< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceBcast< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceBcast< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceBcast< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceBcast< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceBcast< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceView< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceView< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceView< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceView< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceView< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceView< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceView< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceView< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceView< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceView< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceNeg< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceNeg< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceNeg< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceNeg< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceNeg< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceNeg< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceNeg< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceNeg< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceNeg< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceNeg< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceLScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceLScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceLScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceLScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceLScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceDivScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceDivScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceDivScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceDivScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceDivScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceDivScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceDivScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceDivScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceDivScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceDivScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceScale2< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale2< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceScale2< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale2< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceScale2< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale2< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceScale2< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale2< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceScale2< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale2< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceScale3< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale3< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceScale3< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale3< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceScale3< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale3< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceScale3< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale3< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceScale3< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale3< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceScale4< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale4< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceScale4< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale4< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceScale4< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale4< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceScale4< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale4< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceScale4< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceScale4< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceSub< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceSub< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceSub< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceSub< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceSub< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceSub< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceSub< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceSub< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceSub< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceSub< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceLScalePlus< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScalePlus< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceLScalePlus< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScalePlus< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceLScalePlus< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScalePlus< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceLScalePlus< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScalePlus< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceLScalePlus< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScalePlus< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceSubLScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceSubLScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceSubLScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceSubLScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceSubLScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceSubLScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceSubLScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceSubLScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceSubLScale< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceSubLScale< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceLScaleSub< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScaleSub< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceLScaleSub< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScaleSub< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceLScaleSub< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScaleSub< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceLScaleSub< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScaleSub< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceLScaleSub< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceLScaleSub< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Assign, su2mixedfloat, DeviceBcgsDir< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceBcgsDir< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Add, su2mixedfloat, DeviceBcgsDir< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceBcgsDir< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Subtract, su2mixedfloat, DeviceBcgsDir< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceBcgsDir< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Multiply, su2mixedfloat, DeviceBcgsDir< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceBcgsDir< su2mixedfloat >, su2mixedfloat > &) |
| |
| template void | VecExpr::AssignDeviceExpression< VecExpr::DeviceAssignOp::Divide, su2mixedfloat, DeviceBcgsDir< su2mixedfloat > > (su2mixedfloat *, unsigned long, const VecExpr::CVecExpr< DeviceBcgsDir< su2mixedfloat >, su2mixedfloat > &) |
| |
Implementations of Kernels and Functions for Vector Operations on the GPU.
- Author
- A. Raj, D. Di giusto
- Version
- 8.5.0 "Harrier"
SU2 Project Website: https://su2code.github.io
The SU2 Project is maintained by the SU2 Foundation (http://su2foundation.org)
Copyright 2012-2026, SU2 Contributors (cf. AUTHORS.md)
SU2 is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
SU2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with SU2. If not, see http://www.gnu.org/licenses/.