| 
														
															@@ -120,7 +120,7 @@ void ClGenerator::generate(const mnd::MandelInfo& info, float* data) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ClGeneratorFloat::ClGeneratorFloat(cl::Device device) : 
														 | 
														
														 | 
														
															 ClGeneratorFloat::ClGeneratorFloat(cl::Device device) : 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    ClGenerator{ device, mnd::getPrecision(mnd::Precision::FLOAT) } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    ClGenerator{ device, mnd::getPrecision<float>() } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 { 
														 | 
														
														 | 
														
															 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     context = Context{ device }; 
														 | 
														
														 | 
														
															     context = Context{ device }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Program::Sources sources; 
														 | 
														
														 | 
														
															     Program::Sources sources; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -344,7 +344,7 @@ std::string ClGeneratorDoubleFloat::getKernelCode(bool smooth) const 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ClGeneratorDouble::ClGeneratorDouble(cl::Device device) : 
														 | 
														
														 | 
														
															 ClGeneratorDouble::ClGeneratorDouble(cl::Device device) : 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    ClGenerator{ device, mnd::getPrecision(mnd::Precision::DOUBLE) } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    ClGenerator{ device, mnd::getPrecision<double>() } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 { 
														 | 
														
														 | 
														
															 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     context = Context{ device }; 
														 | 
														
														 | 
														
															     context = Context{ device }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Program::Sources sources; 
														 | 
														
														 | 
														
															     Program::Sources sources; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -422,7 +422,7 @@ std::string ClGeneratorDouble::getKernelCode(bool smooth) const 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ClGeneratorDoubleDouble::ClGeneratorDoubleDouble(cl::Device device) : 
														 | 
														
														 | 
														
															 ClGeneratorDoubleDouble::ClGeneratorDoubleDouble(cl::Device device) : 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    ClGenerator{ device, mnd::getPrecision(mnd::Precision::DOUBLE_DOUBLE) } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    ClGenerator{ device, mnd::getPrecision<DoubleDouble>() } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 { 
														 | 
														
														 | 
														
															 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     context = Context{ device }; 
														 | 
														
														 | 
														
															     context = Context{ device }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Program::Sources sources; 
														 | 
														
														 | 
														
															     Program::Sources sources; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -478,7 +478,7 @@ std::string ClGeneratorDoubleDouble::getKernelCode(bool smooth) const 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ClGeneratorQuadDouble::ClGeneratorQuadDouble(cl::Device device) : 
														 | 
														
														 | 
														
															 ClGeneratorQuadDouble::ClGeneratorQuadDouble(cl::Device device) : 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    ClGenerator{ device, mnd::getPrecision(mnd::Precision::QUAD_DOUBLE) } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    ClGenerator{ device, mnd::getPrecision<QuadDouble>() } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 { 
														 | 
														
														 | 
														
															 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     context = Context{ device }; 
														 | 
														
														 | 
														
															     context = Context{ device }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Program::Sources sources; 
														 | 
														
														 | 
														
															     Program::Sources sources; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -535,7 +535,7 @@ std::string ClGeneratorQuadDouble::getKernelCode(bool smooth) const 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ClGenerator128::ClGenerator128(cl::Device device) : 
														 | 
														
														 | 
														
															 ClGenerator128::ClGenerator128(cl::Device device) : 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    ClGenerator{ device, mnd::getPrecision(mnd::Precision::FIXED128) } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    ClGenerator{ device, mnd::getPrecision<Fixed128>() } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 { 
														 | 
														
														 | 
														
															 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     context = Context{ device }; 
														 | 
														
														 | 
														
															     context = Context{ device }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Program::Sources sources; 
														 | 
														
														 | 
														
															     Program::Sources sources; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -598,12 +598,12 @@ std::string ClGenerator128::getKernelCode(bool smooth) const 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         std::istreambuf_iterator<char>()); 
														 | 
														
														 | 
														
															         std::istreambuf_iterator<char>()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     //fprintf(stderr, "%s\n", str); 
														 | 
														
														 | 
														
															     //fprintf(stderr, "%s\n", str); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     return str;*/ 
														 | 
														
														 | 
														
															     return str;*/ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    return (char*) fixed512_cl; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    return getFixed512_cl(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ClGenerator64::ClGenerator64(cl::Device device) : 
														 | 
														
														 | 
														
															 ClGenerator64::ClGenerator64(cl::Device device) : 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    ClGenerator{ device, mnd::getPrecision(mnd::Precision::FIXED64) } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    ClGenerator{ device, mnd::getPrecision<Fixed64>() } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 { 
														 | 
														
														 | 
														
															 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     context = Context{ device }; 
														 | 
														
														 | 
														
															     context = Context{ device }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Program::Sources sources; 
														 | 
														
														 | 
														
															     Program::Sources sources; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -663,7 +663,7 @@ std::string ClGenerator64::getKernelCode(bool smooth) const 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     std::istreambuf_iterator<char>()); 
														 | 
														
														 | 
														
															     std::istreambuf_iterator<char>()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     //fprintf(stderr, "%s\n", str); 
														 | 
														
														 | 
														
															     //fprintf(stderr, "%s\n", str); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     return str;*/ 
														 | 
														
														 | 
														
															     return str;*/ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    return (char*) fixed64_cl; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    return getFixed64_cl(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #endif // WITH_OPENCL 
														 | 
														
														 | 
														
															 #endif // WITH_OPENCL 
														 |