Kaydet (Commit) 3183bfa7 authored tarafından haochen's avatar haochen Kaydeden (comit) Markus Mohrhard

GPU Calc:Add more judge for NAN in SingleVector parameter

Change-Id: I01f2576e9d8f6a2e677d1fb08097bc81f15bfbe0
üst fb22eb42
...@@ -64,10 +64,10 @@ std::string VectorRef::GenSlidingWindowDeclRef(bool nested) const ...@@ -64,10 +64,10 @@ std::string VectorRef::GenSlidingWindowDeclRef(bool nested) const
std::stringstream ss; std::stringstream ss;
formula::SingleVectorRefToken *pSVR = formula::SingleVectorRefToken *pSVR =
dynamic_cast<formula::SingleVectorRefToken*>(DynamicKernelArgument::GetFormulaToken()); dynamic_cast<formula::SingleVectorRefToken*>(DynamicKernelArgument::GetFormulaToken());
if (pSVR&&nested) if (pSVR&&!nested)
ss << "(gid0 < " << pSVR->GetArrayLength() << "?"; ss << "(gid0 < " << pSVR->GetArrayLength() << "?";
ss << mSymName << "[gid0]"; ss << mSymName << "[gid0]";
if (pSVR&&nested) if (pSVR&&!nested)
ss << ":NAN)"; ss << ":NAN)";
return ss.str(); return ss.str();
} }
...@@ -155,7 +155,7 @@ void CheckVariables::CheckSubArgumentIsNan( std::stringstream & ss, ...@@ -155,7 +155,7 @@ void CheckVariables::CheckSubArgumentIsNan( std::stringstream & ss,
ss<< " if("; ss<< " if(";
} }
ss<< "isNan("; ss<< "isNan(";
ss<< vSubArguments[i]->GenSlidingWindowDeclRef(false); ss<< vSubArguments[i]->GenSlidingWindowDeclRef(true);
ss<<"))\n"; ss<<"))\n";
ss<< " tmp"; ss<< " tmp";
ss<< i; ss<< i;
...@@ -164,7 +164,7 @@ void CheckVariables::CheckSubArgumentIsNan( std::stringstream & ss, ...@@ -164,7 +164,7 @@ void CheckVariables::CheckSubArgumentIsNan( std::stringstream & ss,
ss <<" tmp"; ss <<" tmp";
ss <<i; ss <<i;
ss << "="; ss << "=";
ss << vSubArguments[i]->GenSlidingWindowDeclRef(false); ss << vSubArguments[i]->GenSlidingWindowDeclRef(true);
ss<<";\n"; ss<<";\n";
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment