Kaydet (Commit) 9f9a7eaa authored tarafından haochen's avatar haochen Kaydeden (comit) I-Jui (Ray) Sung

GPU Calc: masked formulae that aren't supported well on some OpenCL platforms

Change-Id: I67849c6339ecfa5940285f1921d9b8fd4959ba63
Signed-off-by: 's avatarhaochen <haochen@multicorewareinc.com>
Signed-off-by: 's avatarI-Jui (Ray) Sung <ray@multicorewareinc.com>
üst a11eae53
...@@ -2238,9 +2238,9 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2238,9 +2238,9 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
case ocGauss: case ocGauss:
mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpGauss)); mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpGauss));
break; break;
case ocGeoMean: /*case ocGeoMean:
mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpGeoMean)); mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpGeoMean));
break; break;*/
case ocHarMean: case ocHarMean:
mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpHarMean)); mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpHarMean));
break; break;
...@@ -2313,10 +2313,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2313,10 +2313,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpWeibull)); ft->Children[i], new OpWeibull));
break; break;
case ocMedian: /*case ocMedian:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpMedian)); ft->Children[i],new OpMedian));
break; break;*/
case ocGDA: case ocGDA:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpDDB)); ft->Children[i],new OpDDB));
...@@ -2329,18 +2329,18 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2329,18 +2329,18 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpSumIfs)); ft->Children[i],new OpSumIfs));
break; break;
case ocVBD: /*case ocVBD:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpVDB)); ft->Children[i],new OpVDB));
break; break;*/
case ocKurt: case ocKurt:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpKurt)); ft->Children[i], new OpKurt));
break; break;
case ocZZR: /*case ocZZR:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpNper)); ft->Children[i], new OpNper));
break; break;*/
case ocNormDist: case ocNormDist:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpNormdist)); ft->Children[i],new OpNormdist));
...@@ -2449,10 +2449,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2449,10 +2449,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpLogNormDist)); ft->Children[i], new OpLogNormDist));
break; break;
case ocGammaDist: /*case ocGammaDist:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpGammaDist)); ft->Children[i], new OpGammaDist));
break; break;*/
case ocLn: case ocLn:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpLn)); ft->Children[i],new OpLn));
...@@ -2477,10 +2477,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2477,10 +2477,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpVar)); ft->Children[i], new OpVar));
break; break;
case ocChiDist: /*case ocChiDist:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpChiDist)); ft->Children[i],new OpChiDist));
break; break;*/
case ocPow: case ocPow:
case ocPower: case ocPower:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
...@@ -2490,7 +2490,7 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2490,7 +2490,7 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpOdd)); ft->Children[i], new OpOdd));
break; break;
case ocChiSqDist: /*case ocChiSqDist:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpChiSqDist)); ft->Children[i],new OpChiSqDist));
break; break;
...@@ -2501,15 +2501,15 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2501,15 +2501,15 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
case ocGammaInv: case ocGammaInv:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpGammaInv)); ft->Children[i], new OpGammaInv));
break; break;*/
case ocFloor: case ocFloor:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpFloor)); ft->Children[i], new OpFloor));
break; break;
case ocFInv: /*case ocFInv:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpFInv)); ft->Children[i], new OpFInv));
break; break;*/
case ocFTest: case ocFTest:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpFTest)); ft->Children[i], new OpFTest));
...@@ -2590,10 +2590,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2590,10 +2590,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpBitXor)); ft->Children[i], new OpBitXor));
break; break;
case ocChiInv: /*case ocChiInv:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpChiInv)); ft->Children[i],new OpChiInv));
break; break;*/
case ocPoissonDist: case ocPoissonDist:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpPoisson)); ft->Children[i],new OpPoisson));
...@@ -2656,10 +2656,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2656,10 +2656,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpProduct)); ft->Children[i], new OpProduct));
break; break;
case ocHypGeomDist: /*case ocHypGeomDist:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpHypGeomDist)); ft->Children[i],new OpHypGeomDist));
break; break;*/
case ocSumX2MY2: case ocSumX2MY2:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpSumX2MY2)); ft->Children[i],new OpSumX2MY2));
...@@ -2668,10 +2668,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2668,10 +2668,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpSumX2PY2)); ft->Children[i],new OpSumX2PY2));
break; break;
case ocBetaInv: /*case ocBetaInv:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpBetainv)); ft->Children[i],new OpBetainv));
break; break;*/
case ocTTest: case ocTTest:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpTTest)); ft->Children[i], new OpTTest));
...@@ -2680,10 +2680,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2680,10 +2680,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpTDist)); ft->Children[i], new OpTDist));
break; break;
case ocTInv: /*case ocTInv:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpTInv)); ft->Children[i], new OpTInv));
break; break;*/
case ocSumXMY2: case ocSumXMY2:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i],new OpSumXMY2)); ft->Children[i],new OpSumXMY2));
...@@ -2844,10 +2844,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2844,10 +2844,10 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpSumIf)); ft->Children[i], new OpSumIf));
break; break;
case ocNegSub: /*case ocNegSub:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpNegSub)); ft->Children[i], new OpNegSub));
break; break;*/
case ocAveDev: case ocAveDev:
mvSubArguments.push_back(SoPHelper(ts, mvSubArguments.push_back(SoPHelper(ts,
ft->Children[i], new OpAveDev)); ft->Children[i], new OpAveDev));
...@@ -2908,11 +2908,11 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2908,11 +2908,11 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
{ {
mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpFvschedule)); mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpFvschedule));
} }
else if ( !(pChild->GetExternal().compareTo(OUString( /*else if ( !(pChild->GetExternal().compareTo(OUString(
"com.sun.star.sheet.addin.Analysis.getYield")))) "com.sun.star.sheet.addin.Analysis.getYield"))))
{ {
mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpYield)); mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpYield));
} }*/
else if ( !(pChild->GetExternal().compareTo(OUString( else if ( !(pChild->GetExternal().compareTo(OUString(
"com.sun.star.sheet.addin.Analysis.getYielddisc")))) "com.sun.star.sheet.addin.Analysis.getYielddisc"))))
{ {
...@@ -2975,12 +2975,12 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -2975,12 +2975,12 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], mvSubArguments.push_back(SoPHelper(ts, ft->Children[i],
new OpCoupnum)); new OpCoupnum));
} }
else if ( !(pChild->GetExternal().compareTo(OUString( /*else if ( !(pChild->GetExternal().compareTo(OUString(
"com.sun.star.sheet.addin.Analysis.getDuration")))) "com.sun.star.sheet.addin.Analysis.getDuration"))))
{ {
mvSubArguments.push_back( mvSubArguments.push_back(
SoPHelper(ts, ft->Children[i], new OpDuration_ADD)); SoPHelper(ts, ft->Children[i], new OpDuration_ADD));
} }*/
else if ( !(pChild->GetExternal().compareTo(OUString( else if ( !(pChild->GetExternal().compareTo(OUString(
"com.sun.star.sheet.addin.Analysis.getAmordegrc")))) "com.sun.star.sheet.addin.Analysis.getAmordegrc"))))
{ {
...@@ -3088,6 +3088,8 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( ...@@ -3088,6 +3088,8 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments(
mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], mvSubArguments.push_back(SoPHelper(ts, ft->Children[i],
new OpBesselj)); new OpBesselj));
} }
else
throw UnhandledToken(pChild, "unhandled opcode");
break; break;
default: default:
......
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