<entry flags="BUILTIN|READONLY|RESOLVED" kind="includePath" name="/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed"/>
<entry flags="BUILTIN|READONLY|RESOLVED" kind="includePath" name="/usr/local/include"/>
<entry flags="BUILTIN|READONLY|RESOLVED" kind="includePath" name="/usr/lib/gcc/i686-linux-gnu/4.6.1/include"/>
- <entry flags="BUILTIN|READONLY|RESOLVED" kind="includePath" name="/usr/include/c++/4.6/backward"/>
<entry flags="BUILTIN|READONLY|RESOLVED" kind="includePath" name="/usr/include/c++/4.6/i686-linux-gnu"/>
<entry flags="BUILTIN|READONLY|RESOLVED" kind="includePath" name="/usr/include/c++/4.6"/>
- <entry flags="RESOLVED" kind="libraryPath" name="/usr/include"/>
- <entry flags="RESOLVED" kind="libraryFile" name="/usr/include"/>
+ <entry flags="RESOLVED" kind="includePath" name="/usr/include"/>
+ <entry flags="RESOLVED" kind="includePath" name="/usr/local/bin/MATLAB/R2011b/extern/include"/>
+ <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/bacc"/>
+ <entry flags="BUILTIN|READONLY|RESOLVED" kind="includePath" name="/usr/include/c++/4.6/backward"/>
</externalSetting>
</externalSettings>
<extensions>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.exe.debug.1374879834" name="Debug" parent="cdt.managedbuild.config.gnu.exe.debug">
<folderInfo id="cdt.managedbuild.config.gnu.exe.debug.1374879834." name="/" resourcePath="">
- <toolChain id="cdt.managedbuild.toolchain.gnu.exe.debug.1402892739" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
+ <toolChain id="cdt.managedbuild.toolchain.gnu.exe.debug.1402892739" name="Linux GCC" resourceTypeBasedDiscovery="true" superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
<targetPlatform id="cdt.managedbuild.target.gnu.platform.exe.debug.216825272" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.exe.debug"/>
- <builder buildPath="${workspace_loc:/bacc/Debug}" id="cdt.managedbuild.target.gnu.builder.exe.debug.314569416" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.exe.debug"/>
+ <builder autoBuildTarget="all" buildPath="${workspace_loc:/bacc/Debug}" cleanBuildTarget="clean" enableAutoBuild="false" enableCleanBuild="true" enabledIncrementalBuild="true" id="cdt.managedbuild.target.gnu.builder.exe.debug.314569416" incrementalBuildTarget="all" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelizationNumber="1" superClass="cdt.managedbuild.target.gnu.builder.exe.debug"/>
<tool id="cdt.managedbuild.tool.gnu.archiver.base.673975031" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug.1492228430" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
- <option id="gnu.cpp.compiler.exe.debug.option.optimization.level.1325017702" name="Optimization Level" superClass="gnu.cpp.compiler.exe.debug.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
- <option id="gnu.cpp.compiler.exe.debug.option.debugging.level.1378814057" name="Debug Level" superClass="gnu.cpp.compiler.exe.debug.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
- <option id="gnu.cpp.compiler.option.include.paths.810493965" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
- <listOptionValue builtIn="false" value="/usr/local/bin/MATLAB/R2011b/extern/include"/>
+ <option id="gnu.cpp.compiler.exe.debug.option.optimization.level.261762668" name="Optimization Level" superClass="gnu.cpp.compiler.exe.debug.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+ <option id="gnu.cpp.compiler.exe.debug.option.debugging.level.1465922940" name="Debug Level" superClass="gnu.cpp.compiler.exe.debug.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+ <option id="gnu.cpp.compiler.option.include.paths.1897313773" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+ <listOptionValue builtIn="false" value="/opt/MATLAB/R2011b/extern/include"/>
</option>
<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.78369668" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.compiler.exe.debug.1994406106" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
- <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.exe.debug.option.optimization.level.475185212" name="Optimization Level" superClass="gnu.c.compiler.exe.debug.option.optimization.level" valueType="enumerated"/>
- <option id="gnu.c.compiler.exe.debug.option.debugging.level.1115195033" name="Debug Level" superClass="gnu.c.compiler.exe.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
- <option id="gnu.c.compiler.option.include.paths.601253491" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
- <listOptionValue builtIn="false" value="/usr/local/bin/MATLAB/R2011b/extern/include"/>
- </option>
+ <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.exe.debug.option.optimization.level.1330994210" name="Optimization Level" superClass="gnu.c.compiler.exe.debug.option.optimization.level" valueType="enumerated"/>
+ <option id="gnu.c.compiler.exe.debug.option.debugging.level.433961131" name="Debug Level" superClass="gnu.c.compiler.exe.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1826163962" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
- <tool id="cdt.managedbuild.tool.gnu.c.linker.exe.debug.1178007821" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.debug"/>
+ <tool id="cdt.managedbuild.tool.gnu.c.linker.exe.debug.1178007821" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.debug">
+ <option defaultValue="true" id="gnu.c.link.option.shared.1821033537" name="Shared (-shared)" superClass="gnu.c.link.option.shared" valueType="boolean"/>
+ </tool>
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug.993850582" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug">
- <option id="gnu.cpp.link.option.paths.1152453706" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
- <listOptionValue builtIn="false" value="/usr/include"/>
- </option>
- <option id="gnu.cpp.link.option.libs.779138886" superClass="gnu.cpp.link.option.libs" valueType="libs">
- <listOptionValue builtIn="false" value="/usr/include"/>
- </option>
+ <option defaultValue="true" id="gnu.cpp.link.option.shared.1335634906" name="Shared (-shared)" superClass="gnu.cpp.link.option.shared" valueType="boolean"/>
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1907807136" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
</tool>
<tool id="cdt.managedbuild.tool.gnu.assembler.exe.debug.843191636" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.exe.debug">
- <option id="gnu.both.asm.option.include.paths.631245337" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths"/>
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.741618650" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
</tool>
</toolChain>
</cconfiguration>
<cconfiguration id="cdt.managedbuild.config.gnu.exe.release.1551091927">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.release.1551091927" moduleId="org.eclipse.cdt.core.settings" name="Release">
- <externalSettings/>
+ <externalSettings>
+ <externalSetting>
+ <entry flags="RESOLVED" kind="includePath" name="/usr/local/include"/>
+ <entry flags="RESOLVED" kind="includePath" name="/usr/local/bin/MATLAB/R2011b/extern/include"/>
+ <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/bacc"/>
+ <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/bacc/Release"/>
+ <entry flags="RESOLVED" kind="libraryFile" name="bacc"/>
+ </externalSetting>
+ </externalSettings>
<extensions>
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<builder buildPath="${workspace_loc:/bacc/Release}" id="cdt.managedbuild.target.gnu.builder.exe.release.1991018479" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.exe.release"/>
<tool id="cdt.managedbuild.tool.gnu.archiver.base.516543900" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release.554293945" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release">
- <option id="gnu.cpp.compiler.exe.release.option.optimization.level.1757107776" name="Optimization Level" superClass="gnu.cpp.compiler.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
- <option id="gnu.cpp.compiler.exe.release.option.debugging.level.2091671155" name="Debug Level" superClass="gnu.cpp.compiler.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
- <option id="gnu.cpp.compiler.option.include.paths.2103558113" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
- <listOptionValue builtIn="false" value="/usr/include"/>
- <listOptionValue builtIn="false" value="/usr/include/c++/4.6/"/>
- <listOptionValue builtIn="false" value="/usr/local/bin/MATLAB/R2011a/extern/include/mex.h"/>
- <listOptionValue builtIn="false" value="/usr/local/bin/MATLAB/R2011b/extern/include/"/>
- </option>
+ <option id="gnu.cpp.compiler.exe.release.option.optimization.level.645094830" name="Optimization Level" superClass="gnu.cpp.compiler.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
+ <option id="gnu.cpp.compiler.exe.release.option.debugging.level.565478908" name="Debug Level" superClass="gnu.cpp.compiler.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1789503460" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.compiler.exe.release.525421822" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.release">
- <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.exe.release.option.optimization.level.914297347" name="Optimization Level" superClass="gnu.c.compiler.exe.release.option.optimization.level" valueType="enumerated"/>
- <option id="gnu.c.compiler.exe.release.option.debugging.level.259006688" name="Debug Level" superClass="gnu.c.compiler.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
- <option id="gnu.c.compiler.option.include.paths.482973660" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
- <listOptionValue builtIn="false" value="/usr/include"/>
- <listOptionValue builtIn="false" value="/usr/include/c++/4.6/"/>
- <listOptionValue builtIn="false" value="/usr/local/bin/MATLAB/R2011a/extern/include/mex.h"/>
- <listOptionValue builtIn="false" value="/usr/local/bin/MATLAB/R2011b/extern/include/"/>
- </option>
+ <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.exe.release.option.optimization.level.1616815281" name="Optimization Level" superClass="gnu.c.compiler.exe.release.option.optimization.level" valueType="enumerated"/>
+ <option id="gnu.c.compiler.exe.release.option.debugging.level.234634063" name="Debug Level" superClass="gnu.c.compiler.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1989618474" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
- <tool id="cdt.managedbuild.tool.gnu.c.linker.exe.release.1777534795" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.release"/>
+ <tool id="cdt.managedbuild.tool.gnu.c.linker.exe.release.1777534795" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.release">
+ <option defaultValue="true" id="gnu.c.link.option.shared.1159102880" name="Shared (-shared)" superClass="gnu.c.link.option.shared" valueType="boolean"/>
+ </tool>
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.exe.release.1578439369" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.release">
- <option id="gnu.cpp.link.option.paths.1144247696" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
- <listOptionValue builtIn="false" value="/lib"/>
- <listOptionValue builtIn="false" value="/usr/include"/>
- <listOptionValue builtIn="false" value="/usr/local/bin/MATLAB/R2011a/extern/include"/>
- </option>
- <option id="gnu.cpp.link.option.libs.1698259338" superClass="gnu.cpp.link.option.libs" valueType="libs">
- <listOptionValue builtIn="false" value="/usr/include"/>
- </option>
+ <option defaultValue="true" id="gnu.cpp.link.option.shared.573528711" name="Shared (-shared)" superClass="gnu.cpp.link.option.shared" valueType="boolean"/>
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1068735872" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
</tool>
<tool id="cdt.managedbuild.tool.gnu.assembler.exe.release.244810253" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.exe.release">
- <option id="gnu.both.asm.option.include.paths.1456270326" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
- <listOptionValue builtIn="false" value="/usr/include"/>
- <listOptionValue builtIn="false" value="/usr/include/c++/4.6/"/>
- <listOptionValue builtIn="false" value="/usr/local/bin/MATLAB/R2011a/extern/include/mex.h"/>
- <listOptionValue builtIn="false" value="/usr/local/bin/MATLAB/R2011b/extern/include/"/>
- </option>
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.780165160" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
</tool>
</toolChain>
//#include <mex.h>\r
\r
#include "slpRectangle.hpp"\r
-//#include "gauss.hpp"\r
+#include "gauss.hpp"\r
\r
+#define quad 2 // Anzahl der Quadratur Auswertungstellen 2^quad\r
using namespace std;\r
//using namespace slpR;\r
\r
-double gauss_w5[] = { 0.1185, 0.2393, 0.2844, 0.2393, 0.1185 };\r
-double gauss_n5[] = { 0.0469, 0.2308, 0.5000, 0.7692, 0.9531 };\r
+//double gauss_w5[] = { 0.1185, 0.2393, 0.2844, 0.2393, 0.1185 };\r
+//double gauss_n5[] = { 0.0469, 0.2308, 0.5000, 0.7692, 0.9531 };\r
\r
int sign(double);\r
//double arsinh(double);\r
\r
-\r
/* ============================== */\r
\r
-\r
int inline sign(double x) {\r
return x > 0 ? 1 : (x < 0 ? -1 : 0);\r
}\r
return x > y ? y : x;\r
}\r
\r
+double inline f_A(double x1, double x2, double y1, double y2, double l) {\r
+ return 1. / sqrt((x1 - y1) * (x1 - y1) + (x2 - y2) * (x2 - y2) + l * l);\r
+}\r
+\r
double slpR::g_QY(double p, double y, double x, double l) {\r
\r
double sol = 0;\r
\r
- for (int i = 0; i < 5; ++i) {\r
- sol += pow((x - gauss_n5[i] * y) * (x - gauss_n5[i] * y) + l * l, p)\r
- * gauss_w5[i] * y;\r
+ for (int i = 0; i < gauss_size[quad]; ++i) {\r
+ sol += pow(\r
+ (x - gauss_nodes[quad][i].n * y)\r
+ * (x - gauss_nodes[quad][i].n * y) + l * l, p)\r
+ * gauss_nodes[quad][i].w * y;\r
}\r
\r
return sol;\r
\r
if (l != 0) {\r
if (p == 0.5) {\r
- sol = (y - x) / 2 * sqrt((y - x) * (y - x) + l * l) + l * l / 2\r
- * asinh((y - x) / fabs(l));\r
+ sol = (y - x) / 2 * sqrt((y - x) * (y - x) + l * l)\r
+ + l * l / 2 * asinh((y - x) / fabs(l));\r
// printf("%.2f |",sol);\r
} else if (p == 0)\r
sol = y - x;\r
else if (p == -1.5)\r
sol = (y - x) / ((l * l) * sqrt((y - x) * (y - x) + l * l));\r
else\r
- sol = (y - x) * pow((y - x) * (y - x) + l * l, p) + 2 * p * l * l\r
- * g_AY(p - 1, y, x, l) / (2 * p + 1);\r
+ sol = (y - x) * pow((y - x) * (y - x) + l * l, p)\r
+ + 2 * p * l * l * g_AY(p - 1, y, x, l) / (2 * p + 1);\r
} else {\r
if (p == -0.5)\r
sol = sign(y - x) * log(fabs(y - x));\r
return sol;\r
}\r
\r
-double slpR::G_QY1Y2(double p, double y1, double y2, double x1, double x2, double l) {\r
+double slpR::G_QY1Y2(double p, double y1, double y2, double x1, double x2,\r
+ double l) {\r
\r
double sol = 0;\r
- for (int i = 0; i < 5; ++i) {\r
- for (int j = 0; j < 5; ++j) {\r
+ for (int i = 0; i < gauss_size[quad]; ++i) {\r
+ for (int j = 0; j < gauss_size[quad]; ++j) {\r
sol += pow(\r
- (x1 - y1 * gauss_n5[i]) * (x1 - y1 * gauss_n5[i]) + (x2\r
- - y2 * gauss_n5[j]) * (x2 - y2 * gauss_n5[j]) + l\r
- * l, p) * y1 * gauss_w5[i] * y2 * gauss_w5[j];\r
+ (x1 - y1 * gauss_nodes[quad][i].n)\r
+ * (x1 - y1 * gauss_nodes[quad][i].n)\r
+ + (x2 - y2 * gauss_nodes[quad][j].n)\r
+ * (x2 - y2 * gauss_nodes[quad][j].n)\r
+ + l * l, p) * y1 * gauss_nodes[quad][i].w * y2\r
+ * gauss_nodes[quad][j].w;\r
}\r
}\r
return sol;\r
\r
double sol = sqrt(hlp);\r
\r
-\r
if ((x2 - y2) != 0)\r
//sol -= (x2 - y2) * g_AY(-0.5,x2,y2, sqrt((x1 - y1) * (x1 - y1) + d3 * d3));\r
sol += (x2 - y2) * log(sqrt(hlp) - (x2 - y2));\r
\r
- if (sol!=sol||fabs(sol)==numeric_limits<double>::infinity()){\r
- cout << "G_AY2X2: " << sol << " isn't a Number. ("\r
- << y1 << "," << y2 << ")(" << x1 << "," << x2 << ")(" << d3 << ")" << endl;\r
- cout << (x2-y2) << "__" << sqrt(hlp) << endl;\r
- cout << (x1-y1)*(x1-y1) << " " << hlp << endl;\r
+ if (sol != sol || fabs(sol) == numeric_limits<double>::infinity()) {\r
+ cout << "G_AY2X2: " << sol << " isn't a Number. (" << y1 << "," << y2\r
+ << ")(" << x1 << "," << x2 << ")(" << d3 << ")" << endl;\r
+ cout << (x2 - y2) << "__" << sqrt(hlp) << endl;\r
+ cout << (x1 - y1) * (x1 - y1) << " " << hlp << endl;\r
}\r
return sol;\r
}\r
\r
-double slpR::G_AY1Y2(double p, double y1, double y2, double x1, double x2, double l) {\r
+double slpR::G_AY1Y2(double p, double y1, double y2, double x1, double x2,\r
+ double l) {\r
// printf("%.1f | %.1f %.1f | %.1f %.1f | %.1f +",p,x1,x2,y1,y2,l);\r
double pt = p + 1.5;\r
double sol = 0;\r
if (pt == 0) {\r
if (l == 0) {\r
- sol = -sqrt((y1 - x1) * (y1 - x1) + (y2 - x2) * (y2 - x2)) / ((y1\r
- - x1) * (y2 - x2));\r
+ sol = -sqrt((y1 - x1) * (y1 - x1) + (y2 - x2) * (y2 - x2))\r
+ / ((y1 - x1) * (y2 - x2));\r
} else {\r
- sol = sign((y1 - x1) * (y2 - x2)) / (2 * fabs(l)) * acos(\r
- -2 * (y1 - x1) * (y1 - x1) * (y2 - x2) * (y2 - x2) / (((y1\r
- - x1) * (y1 - x1) + l * l) * ((y2 - x2) * (y2 - x2)\r
- + l * l)) + 1);\r
+ sol = sign((y1 - x1) * (y2 - x2)) / (2 * fabs(l))\r
+ * acos(\r
+ -2 * (y1 - x1) * (y1 - x1) * (y2 - x2) * (y2 - x2)\r
+ / (((y1 - x1) * (y1 - x1) + l * l)\r
+ * ((y2 - x2) * (y2 - x2) + l * l))\r
+ + 1);\r
}\r
\r
} else if ((pt > 0) && ((int) pt == pt)) {\r
if (l != 0)\r
sol = 2 * p * l * l * G_AY1Y2(p - 1, y1, y2, x1, x2, l);\r
if ((y1 - x1) != 0)\r
- sol += (y1 - x1) * g_AY(p, y2, x2,\r
- sqrt((y1 - x1) * (y1 - x1) + l * l));\r
+ sol += (y1 - x1)\r
+ * g_AY(p, y2, x2, sqrt((y1 - x1) * (y1 - x1) + l * l));\r
if ((y2 - x2) != 0)\r
- sol += (y2 - x2) * g_AY(p, y1, x1,\r
- sqrt((y2 - x2) * (y2 - x2) + l * l));\r
+ sol += (y2 - x2)\r
+ * g_AY(p, y1, x1, sqrt((y2 - x2) * (y2 - x2) + l * l));\r
sol /= 2 * p + 2;\r
} else {\r
sol = NAN;\r
return sol;\r
}\r
\r
-double slpR::F_par(double x1, double x2, double y1, double y2, double d1, double d2,\r
- double d3) {\r
+double slpR::F_par(double x1, double x2, double y1, double y2, double d1,\r
+ double d2, double d3) {\r
\r
// printf("%.1f %.1f | %.1f %.1f | %.1f %.1f %.1f",x1,x2,y1,y2,d1,d2,d3);\r
double sol = (x1 - y1 - d1) * (x2 - y2 - d2);\r
sol *= G_AY1Y2(-0.5, x1, x2, y1 + d1, y2 + d2, d3);\r
\r
if ((x1 - y1 - d1) != 0)\r
- sol -= (x1 - y1 - d1) * g_AY(0.5, x1, y1 + d1,\r
- sqrt((x2 - y2 - d2) * (x2 - y2 - d2) + d3 * d3));\r
+ sol -= (x1 - y1 - d1)\r
+ * g_AY(0.5, x1, y1 + d1,\r
+ sqrt((x2 - y2 - d2) * (x2 - y2 - d2) + d3 * d3));\r
\r
if ((x2 - y2 - d2) != 0)\r
- sol -= (x2 - y2 - d2) * g_AY(0.5, x2, y2 + d2,\r
- sqrt((x1 - y1 - d1) * (x1 - y1 - d1) + d3 * d3));\r
+ sol -= (x2 - y2 - d2)\r
+ * g_AY(0.5, x2, y2 + d2,\r
+ sqrt((x1 - y1 - d1) * (x1 - y1 - d1) + d3 * d3));\r
\r
- double hlp = ((x1 - y1 - d1) * (x1 - y1 - d1) + (x2 - y2 - d2) * (x2 - y2\r
- - d2) + d3 * d3);\r
+ double hlp = ((x1 - y1 - d1) * (x1 - y1 - d1)\r
+ + (x2 - y2 - d2) * (x2 - y2 - d2) + d3 * d3);\r
sol += 1. / 3 * hlp * sqrt(hlp);\r
return sol;\r
}\r
\r
-double slpR::F_ort(double x1, double x2, double y2, double y3, double d1, double d2,\r
- double d3) {\r
+double slpR::F_ort(double x1, double x2, double y2, double y3, double d1,\r
+ double d2, double d3) {\r
\r
// printf("%.1f %.1f | %.1f %.1f | %.1f %.1f %.1f",x1,x2,y2,y3,d1,d2,d3);\r
double sol = -G_AY1Y2(0.5, y3, x1, -d3, d1, x2 - y2 - d2);\r
\r
if ((x1 - d1) * (x2 - y2 - d2) != 0)\r
- sol -= (x1 - d1) * (x2 - y2 - d2) * G_AY1Y2(-0.5, x2, y3, y2 + d2, -d3,\r
- x1 - d1);\r
+ sol -= (x1 - d1) * (x2 - y2 - d2)\r
+ * G_AY1Y2(-0.5, x2, y3, y2 + d2, -d3, x1 - d1);\r
\r
if ((x1 - d1) != 0)\r
- sol += (x1 - d1) * g_AY(0.5, y3, -d3,\r
- sqrt((x1 - d1) * (x1 - d1) + (x2 - y2 - d2) * (x2 - y2 - d2)));\r
+ sol += (x1 - d1)\r
+ * g_AY(\r
+ 0.5,\r
+ y3,\r
+ -d3,\r
+ sqrt(\r
+ (x1 - d1) * (x1 - d1)\r
+ + (x2 - y2 - d2) * (x2 - y2 - d2)));\r
\r
if ((y3 + d3) * (x2 - y2 - d2) != 0)\r
- sol -= (y3 + d3) * (x2 - y2 - d2) * G_AY1Y2(-0.5, x1, x2, d1, y2 + d2,\r
- -y3 - d3);\r
+ sol -= (y3 + d3) * (x2 - y2 - d2)\r
+ * G_AY1Y2(-0.5, x1, x2, d1, y2 + d2, -y3 - d3);\r
\r
if ((y3 + d3) != 0)\r
- sol += (y3 + d3) * g_AY(0.5, x1, d1,\r
- sqrt((x2 - y2 - d2) * (x2 - y2 - d2) + (y3 + d3) * (y3 + d3)));\r
+ sol += (y3 + d3)\r
+ * g_AY(\r
+ 0.5,\r
+ x1,\r
+ d1,\r
+ sqrt(\r
+ (x2 - y2 - d2) * (x2 - y2 - d2)\r
+ + (y3 + d3) * (y3 + d3)));\r
\r
return sol / 2.;\r
}\r
\r
double slpR::apply0Int4(\r
double(*f)(double, double, double, double, double, double, double),\r
- double b, double d, double t, double v, double d1, double d2, double d3) {\r
+ double b, double d, double t, double v, double d1, double d2,\r
+ double d3) {\r
\r
- return f(b, d, t, v, d1, d2, d3) - f(b, d, t, 0, d1, d2, d3) - f(b, d, 0,\r
- v, d1, d2, d3) + f(b, d, 0, 0, d1, d2, d3) - f(b, 0, t, v, d1, d2,\r
- d3) + f(b, 0, t, 0, d1, d2, d3) + f(b, 0, 0, v, d1, d2, d3) - f(b,\r
- 0, 0, 0, d1, d2, d3) - f(0, d, t, v, d1, d2, d3) + f(0, d, t, 0,\r
- d1, d2, d3) + f(0, d, 0, v, d1, d2, d3) - f(0, d, 0, 0, d1, d2, d3)\r
- + f(0, 0, t, v, d1, d2, d3) - f(0, 0, t, 0, d1, d2, d3) - f(0, 0,\r
- 0, v, d1, d2, d3) + f(0, 0, 0, 0, d1, d2, d3);\r
+ return f(b, d, t, v, d1, d2, d3) - f(b, d, t, 0, d1, d2, d3)\r
+ - f(b, d, 0, v, d1, d2, d3) + f(b, d, 0, 0, d1, d2, d3)\r
+ - f(b, 0, t, v, d1, d2, d3) + f(b, 0, t, 0, d1, d2, d3)\r
+ + f(b, 0, 0, v, d1, d2, d3) - f(b, 0, 0, 0, d1, d2, d3)\r
+ - f(0, d, t, v, d1, d2, d3) + f(0, d, t, 0, d1, d2, d3)\r
+ + f(0, d, 0, v, d1, d2, d3) - f(0, d, 0, 0, d1, d2, d3)\r
+ + f(0, 0, t, v, d1, d2, d3) - f(0, 0, t, 0, d1, d2, d3)\r
+ - f(0, 0, 0, v, d1, d2, d3) + f(0, 0, 0, 0, d1, d2, d3);\r
\r
}\r
\r
double slpR::apply0Int2(\r
double(*f)(double, double, double, double, double, double, double),\r
- double b, double d, double t, double v, double d1, double d2, double d3) {\r
+ double b, double d, double t, double v, double d1, double d2,\r
+ double d3) {\r
\r
- return f(b, d, t, v, d1, d2, d3) - f(b, 0, t, v, d1, d2, d3) - f(0, d, t,\r
- v, d1, d2, d3) + f(0, 0, t, v, d1, d2, d3);\r
+ return f(b, d, t, v, d1, d2, d3) - f(b, 0, t, v, d1, d2, d3)\r
+ - f(0, d, t, v, d1, d2, d3) + f(0, 0, t, v, d1, d2, d3);\r
\r
}\r
\r
//Fall 2\r
double sol = 0;\r
\r
- for (int i = 0; i < 5; ++i) {\r
- for (int j = 0; j < 5; ++j) {\r
- sol += G_AY1Y2(-0.5, t + d1, v + d2, b * gauss_n5[i],\r
- d * gauss_n5[j], d3) * b * d * gauss_w5[i] * gauss_w5[j];\r
- sol -= G_AY1Y2(-0.5, d1, v + d2, b * gauss_n5[i], d * gauss_n5[j],\r
- d3) * b * d * gauss_w5[i] * gauss_w5[j];\r
- sol -= G_AY1Y2(-0.5, t + d1, d2, b * gauss_n5[i], d * gauss_n5[j],\r
- d3) * b * d * gauss_w5[i] * gauss_w5[j];\r
- sol += G_AY1Y2(-0.5, d1, d2, b * gauss_n5[i], d * gauss_n5[j], d3)\r
- * b * d * gauss_w5[i] * gauss_w5[j];\r
+ for (int i = 0; i < gauss_size[quad]; ++i) {\r
+ for (int j = 0; j < gauss_size[quad]; ++j) {\r
+ sol += G_AY1Y2(-0.5, t + d1, v + d2, b * gauss_nodes[quad][i].n,\r
+ d * gauss_nodes[quad][j].n, d3) * b * d\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
+ sol -= G_AY1Y2(-0.5, d1, v + d2, b * gauss_nodes[quad][i].n,\r
+ d * gauss_nodes[quad][j].n, d3) * b * d\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
+ sol -= G_AY1Y2(-0.5, t + d1, d2, b * gauss_nodes[quad][i].n,\r
+ d * gauss_nodes[quad][j].n, d3) * b * d\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
+ sol += G_AY1Y2(-0.5, d1, d2, b * gauss_nodes[quad][i].n,\r
+ d * gauss_nodes[quad][j].n, d3) * b * d\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
}\r
}\r
\r
//Fall 3\r
double sol = 0;\r
\r
- for (int i = 0; i < 5; ++i) {\r
- for (int j = 0; j < 5; ++j) {\r
-\r
-\r
- sol\r
- += G_AY2X2(t * gauss_n5[j] + d1, v + d2, b * gauss_n5[i], d, d3)\r
- * t * b * gauss_w5[i] * gauss_w5[j];\r
- sol\r
- -= G_AY2X2(t * gauss_n5[j] + d1, v + d2, b * gauss_n5[i], 0, d3)\r
- * t * b * gauss_w5[i] * gauss_w5[j];\r
- sol -= G_AY2X2(t * gauss_n5[j] + d1, d2, b * gauss_n5[i], d, d3)\r
- * t * b * gauss_w5[i] * gauss_w5[j];\r
- sol += G_AY2X2(t * gauss_n5[j] + d1, d2, b * gauss_n5[i], 0, d3)\r
- * t * b * gauss_w5[i] * gauss_w5[j];\r
-\r
- if (sol!=sol||fabs(sol)==numeric_limits<double>::infinity()){\r
+ for (int i = 0; i < gauss_size[quad]; ++i) {\r
+ for (int j = 0; j < gauss_size[quad]; ++j) {\r
+\r
+ sol += G_AY2X2(t * gauss_nodes[quad][j].n + d1, v + d2,\r
+ b * gauss_nodes[quad][i].n, d, d3) * t * b\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
+ sol -= G_AY2X2(t * gauss_nodes[quad][j].n + d1, v + d2,\r
+ b * gauss_nodes[quad][i].n, 0, d3) * t * b\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
+ sol -= G_AY2X2(t * gauss_nodes[quad][j].n + d1, d2,\r
+ b * gauss_nodes[quad][i].n, d, d3) * t * b\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
+ sol += G_AY2X2(t * gauss_nodes[quad][j].n + d1, d2,\r
+ b * gauss_nodes[quad][i].n, 0, d3) * t * b\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
+\r
+ if (sol != sol || fabs(sol) == numeric_limits<double>::infinity()) {\r
cout << "->(" << i << "," << j << ")" << endl;\r
- cout << "-|(" <<\r
- G_AY2X2(t * gauss_n5[j] + d1, v + d2, b * gauss_n5[i], d, d3)\r
- * t * b * gauss_w5[i] * gauss_w5[j]\r
- << "," <<\r
- G_AY2X2(t * gauss_n5[j] + d1, v + d2, b * gauss_n5[i], 0, d3)\r
- * t * b * gauss_w5[i] * gauss_w5[j]\r
- << "," <<\r
- G_AY2X2(t * gauss_n5[j] + d1, d2, b * gauss_n5[i], d, d3)\r
- * t * b * gauss_w5[i] * gauss_w5[j]\r
- << "," <<\r
- G_AY2X2(t * gauss_n5[j] + d1, d2, b * gauss_n5[i], 0, d3)\r
- * t * b * gauss_w5[i] * gauss_w5[j]\r
- << ")" << endl;\r
- cout << "||"<< t * b * gauss_w5[i] * gauss_w5[j] <<"||-----------------" << endl;\r
-\r
- cout << "? (" << G_AY2X2(t * gauss_n5[j] + d1, d2, b * gauss_n5[i], 0, d3)\r
- << "," << t * b * gauss_w5[i] * gauss_w5[j] << ")" << endl;\r
+ cout << "-|("\r
+ << G_AY2X2(t * gauss_nodes[quad][j].n + d1, v + d2,\r
+ b * gauss_nodes[quad][i].n, d, d3) * t * b\r
+ * gauss_nodes[quad][i].w\r
+ * gauss_nodes[quad][j].w << ","\r
+ << G_AY2X2(t * gauss_nodes[quad][j].n + d1, v + d2,\r
+ b * gauss_nodes[quad][i].n, 0, d3) * t * b\r
+ * gauss_nodes[quad][i].w\r
+ * gauss_nodes[quad][j].w << ","\r
+ << G_AY2X2(t * gauss_nodes[quad][j].n + d1, d2,\r
+ b * gauss_nodes[quad][i].n, d, d3) * t * b\r
+ * gauss_nodes[quad][i].w\r
+ * gauss_nodes[quad][j].w << ","\r
+ << G_AY2X2(t * gauss_nodes[quad][j].n + d1, d2,\r
+ b * gauss_nodes[quad][i].n, 0, d3) * t * b\r
+ * gauss_nodes[quad][i].w\r
+ * gauss_nodes[quad][j].w << ")" << endl;\r
+ cout << "||"\r
+ << t * b * gauss_nodes[quad][i].w\r
+ * gauss_nodes[quad][j].w\r
+ << "||-----------------" << endl;\r
+\r
+ cout << "? ("\r
+ << G_AY2X2(t * gauss_nodes[quad][j].n + d1, d2,\r
+ b * gauss_nodes[quad][i].n, 0, d3) << ","\r
+ << t * b * gauss_nodes[quad][i].w\r
+ * gauss_nodes[quad][j].w << ")" << endl;\r
\r
cout << endl;\r
return sol;\r
}\r
}\r
\r
- if (sol!=sol||sol==numeric_limits<double>::infinity())\r
- cout << "calcParIntQY1X1: " << sol << " isn't a Number. ("\r
- << b << "," << d << ")(" << t << "," << v << ")(" << d1 << "," << d2 << "," << d3 <<")" << endl;\r
+ if (sol != sol || sol == numeric_limits<double>::infinity())\r
+ cout << "calcParIntQY1X1: " << sol << " isn't a Number. (" << b << ","\r
+ << d << ")(" << t << "," << v << ")(" << d1 << "," << d2 << ","\r
+ << d3 << ")" << endl;\r
\r
return sol;\r
}\r
double d2, double d3) {\r
//Fall 4\r
\r
+ double sol = 0;\r
\r
+ return 0; ///ACHTUNG noch Falsch\r
\r
+}\r
\r
+double slpR::calcParIntQ(double b, double d, double t, double v, double d1,\r
+ double d2, double d3) {\r
+ //Fall 0\r
\r
double sol = 0;\r
+ int i,j,k,l;\r
+\r
+ for (i = 0; i < gauss_size[quad]; ++i) {\r
+ for (j = 0; j < gauss_size[quad]; ++j) {\r
+ for (k = 0; k < gauss_size[quad]; ++k) {\r
+ for (l = 0; l < gauss_size[quad]; ++l) {\r
+ sol += f_A(b * gauss_nodes[quad][i].n,\r
+ d * gauss_nodes[quad][j].n,\r
+ t * gauss_nodes[quad][k].n + d1,\r
+ v * gauss_nodes[quad][l].n + d2, d3)\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w\r
+ * gauss_nodes[quad][k].w * gauss_nodes[quad][l].w;\r
+ }\r
+ }\r
+ }\r
+ }\r
\r
-\r
-\r
- return 0; ///ACHTUNG noch Falsch\r
-\r
+ return sol;\r
}\r
\r
double slpR::calcOrtIntA(double b, double d, double t, double v, double d1,\r
//Fall 2\r
double sol = 0;\r
\r
- for (int i = 0; i < 5; ++i) {\r
- for (int j = 0; j < 5; ++j) {\r
- sol += G_AY1Y2(-0.5, t + d2, v + d3, d * gauss_n5[j],0, b * gauss_n5[i] - d1)\r
- * b * d * gauss_w5[i] * gauss_w5[j];\r
- sol -= G_AY1Y2(-0.5, d2, v + d3, d * gauss_n5[j],0, b * gauss_n5[i] - d1)\r
- * b * d * gauss_w5[i] * gauss_w5[j];\r
- sol -= G_AY1Y2(-0.5, t + d2, d3, d * gauss_n5[j],0, b * gauss_n5[i] - d1)\r
- * b * d * gauss_w5[i] * gauss_w5[j];\r
- sol += G_AY1Y2(-0.5, d2, d3, d * gauss_n5[j],0, b * gauss_n5[i] - d1)\r
- * b * d * gauss_w5[i] * gauss_w5[j];\r
+ for (int i = 0; i < gauss_size[quad]; ++i) {\r
+ for (int j = 0; j < gauss_size[quad]; ++j) {\r
+ sol += G_AY1Y2(-0.5, t + d2, v + d3, d * gauss_nodes[quad][j].n, 0,\r
+ b * gauss_nodes[quad][i].n - d1) * b * d\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
+ sol -= G_AY1Y2(-0.5, d2, v + d3, d * gauss_nodes[quad][j].n, 0,\r
+ b * gauss_nodes[quad][i].n - d1) * b * d\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
+ sol -= G_AY1Y2(-0.5, t + d2, d3, d * gauss_nodes[quad][j].n, 0,\r
+ b * gauss_nodes[quad][i].n - d1) * b * d\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
+ sol += G_AY1Y2(-0.5, d2, d3, d * gauss_nodes[quad][j].n, 0,\r
+ b * gauss_nodes[quad][i].n - d1) * b * d\r
+ * gauss_nodes[quad][i].w * gauss_nodes[quad][j].w;\r
}\r
}\r
\r
\r
double slpR::calcParIntO0(double b, double d, double t, double v, double d1,\r
double d2, double d3, double eta) {\r
- return calcParIntA(b,d,t,v,d1,d2,d3);\r
+ return calcParIntA(b, d, t, v, d1, d2, d3);\r
}\r
double slpR::calcOrtIntO0(double b, double d, double t, double v, double d1,\r
double d2, double d3, double eta) {\r
- return calcOrtIntA(b,d,t,v,d1,d2,d3);\r
+ return calcOrtIntA(b, d, t, v, d1, d2, d3);\r
}\r
\r
double slpR::calcParIntO1(double b, double d, double t, double v, double d1,\r
}\r
\r
// if ((b * b + d * d) * eta < d1 * d1 + d2 * d2 + d3 * d3) {\r
- return calcParIntQX1X2(b, d, t, v, d1, d2, d3);\r
+ return calcParIntQX1X2(b, d, t, v, d1, d2, d3);\r
// } else {\r
// cout << "2error";\r
// return calcParIntA(b, d, t, v, d1, d2, d3);\r
}\r
\r
// if ((min(b, t) * eta <= d1) && (min(d, v) * eta <= d2) ) {\r
- return calcParIntQY1X1(b, d, t, v, d1, d2, d3);\r
+ return calcParIntQY1X1(b, d, t, v, d1, d2, d3);\r
// } else {\r
// cout << "3error";\r
// return calcParIntA(b, d, t, v, d1, d2, d3);\r
}\r
}\r
\r
+double slpR::cParO0(double b, double d, double t, double v, double d1,\r
+ double d2, double d3, double* eta) {\r
+ double tmp = 0;\r
+\r
+ // kleine Seite nach vorn\r
+ if (b > t) {\r
+ tmp = b;\r
+ b = t;\r
+ t = tmp;\r
+ d1 = -d1;\r
+ }\r
+\r
+ // kleine Seite nach vorn\r
+ if (d > v) {\r
+ tmp = d;\r
+ d = v;\r
+ v = tmp;\r
+ d2 = -d2;\r
+ }\r
+\r
+ if ((t * t + v * v) * eta[0] < d1 * d1 + d2 * d2 + d3 * d3) {\r
+// cout << "E";\r
+ return calcParIntQ(b, d, t, v, d1, d2, d3);\r
+ } else {\r
+ return calcParIntA(b, d, t, v, d1, d2, d3);\r
+ }\r
\r
+ return 0;\r
+}\r
\r
double slpR::cParO1(double b, double d, double t, double v, double d1,\r
double d2, double d3, double* eta) {\r
- return calcParIntA(b, d, t, v, d1, d2, d3);;\r
+ return calcParIntA(b, d, t, v, d1, d2, d3);\r
}\r
\r
-\r
double slpR::cParO2(double b, double d, double t, double v, double d1,\r
double d2, double d3, double* eta) {\r
\r
double tmp = 0;\r
\r
// kleine Seite nach vorn\r
- if(b>t){\r
+ if (b > t) {\r
tmp = b;\r
b = t;\r
t = tmp;\r
- d1=-d1;\r
+ d1 = -d1;\r
}\r
\r
// kleine Seite nach vorn\r
- if(d>v){\r
+ if (d > v) {\r
tmp = d;\r
d = v;\r
v = tmp;\r
- d2=-d2;\r
+ d2 = -d2;\r
}\r
\r
- if ((b * b + d * d) * eta[0] < d1 * d1 + d2 * d2 + d3 * d3) {\r
+ if ((b * b + d * d) < eta[0]* (d1 * d1 + d2 * d2 + d3 * d3)) {\r
// cout << "E";\r
return calcParIntQX1X2(b, d, t, v, d1, d2, d3);\r
} else {\r
double tmp = 0;\r
\r
// kleine Seite nach vorn\r
- if(b>t){\r
+ if (b > t) {\r
tmp = b;\r
b = t;\r
t = tmp;\r
- d1=-d1;\r
+ d1 = -d1;\r
}\r
\r
// kleine Seite nach vorn\r
- if(d>v){\r
+ if (d > v) {\r
tmp = d;\r
d = v;\r
v = tmp;\r
- d2=-d2;\r
+ d2 = -d2;\r
}\r
\r
- if ((b * b + d * d) * eta[0] < d1 * d1 + d2 * d2 + d3 * d3) {\r
+ if ((b * b + d * d) < eta[0] * (d1 * d1 + d2 * d2 + d3 * d3)) {\r
\r
//kleinere Achse nach vorn\r
if (b * b + t * t > d * d + v * v) {\r
d2 = tmp;\r
}\r
\r
- if (min(b, t) * eta[1] <= d1){\r
+ if (min(b, t) <= eta[1] * d1) {\r
// cout << "A";\r
return calcParIntQY1X1(b, d, t, v, d1, d2, d3);\r
- }else{\r
+ } else {\r
// cout << "E";\r
return calcParIntQX1X2(b, d, t, v, d1, d2, d3);\r
}\r