#include <iostream>
Go to the source code of this file.
|  | 
| void | func1 (double *restrict y, double *restrict a1) | 
|  | 
| void | func2 (double *restrict y, double *restrict a1, double *restrict a2) | 
|  | 
| void | func3 (double *restrict y, double *restrict a1, double *restrict a2, double *restrict a3) | 
|  | 
| void | func4 (double *restrict y, double *restrict a1, double *restrict a2, double *restrict a3, double *restrict a4) | 
|  | 
| void | func5 (double *restrict y, double *restrict a1, double *restrict a2, double *restrict a3, double *restrict a4, double *restrict a5) | 
|  | 
| void | func6 (double *restrict y, double *restrict a1, double *restrict a2, double *restrict a3, double *restrict a4, double *restrict a5, double *restrict a6) | 
|  | 
| void | func7 (double *restrict y, double *restrict a1, double *restrict a2, double *restrict a3, double *restrict a4, double *restrict a5, double *restrict a6, double *restrict a7) | 
|  | 
| void | func8 (double *restrict y, double *restrict a1, double *restrict a2, double *restrict a3, double *restrict a4, double *restrict a5, double *restrict a6, double *restrict a7, double *restrict a8) | 
|  | 
| void | func9 (double *restrict y, double *restrict a1, double *restrict a2, double *restrict a3, double *restrict a4, double *restrict a5, double *restrict a6, double *restrict a7, double *restrict a8, double *restrict a9) | 
|  | 
| int | main () | 
|  | 
◆ func1()
◆ func2()
◆ func3()
◆ func4()
◆ func5()
◆ func6()
◆ func7()
Definition at line 172 of file one_over_1_minus_x_fast.cpp.
  175{
  176  y[0] += 
a1[0] + 2 * 
a2[0]
 
  187              * (
a3[0] * 
a4[0] + 
a3[1] * 
a4[1] + 
a3[2] * 
a4[2]) * a7[0];
 
  188  y[1] += 
a1[1] + 2 * 
a2[1]
 
  199              * (
a3[0] * 
a4[0] + 
a3[1] * 
a4[1] + 
a3[2] * 
a4[2]) * a7[1];
 
  200  y[2] += 
a1[2] + 2 * 
a2[2]
 
  211              * (
a3[0] * 
a4[0] + 
a3[1] * 
a4[1] + 
a3[2] * 
a4[2]) * a7[2];
 
  218  a7[0] *= 0.7;
  225  a7[1] *= 0.7;
  232  a7[2] *= 0.7;
  233  return;
  234}
 
 
◆ func8()
Definition at line 237 of file one_over_1_minus_x_fast.cpp.
  240{
  241  y[0] += 
a1[0] + 2 * 
a2[0]
 
  252              * (
a3[0] * 
a4[0] + 
a3[1] * 
a4[1] + 
a3[2] * 
a4[2]) * a7[0]
 
  253          + 8 * (
a1[0] * a7[0] + 
a1[1] * a7[1] + 
a1[2] * a7[2])
 
  256              * (
a4[0] * 
a4[0] + 
a4[1] * 
a4[1] + 
a4[2] * 
a4[2]) * a8[0];
 
  257  y[1] += 
a1[1] + 2 * 
a2[1]
 
  268              * (
a3[0] * 
a4[0] + 
a3[1] * 
a4[1] + 
a3[2] * 
a4[2]) * a7[1]
 
  269          + 8 * (
a1[0] * a7[0] + 
a1[1] * a7[1] + 
a1[2] * a7[2])
 
  272              * (
a4[0] * 
a4[0] + 
a4[1] * 
a4[1] + 
a4[2] * 
a4[2]) * a8[1];
 
  273  y[2] += 
a1[2] + 2 * 
a2[2]
 
  284              * (
a3[0] * 
a4[0] + 
a3[1] * 
a4[1] + 
a3[2] * 
a4[2]) * a7[2]
 
  285          + 8 * (
a1[0] * a7[0] + 
a1[1] * a7[1] + 
a1[2] * a7[2])
 
  288              * (
a4[0] * 
a4[0] + 
a4[1] * 
a4[1] + 
a4[2] * 
a4[2]) * a8[2];
 
  295  a7[0] *= 0.7;
  296  a8[0] *= 0.8;
  303  a7[1] *= 0.7;
  304  a8[1] *= 0.8;
  311  a7[2] *= 0.7;
  312  a8[2] *= 0.8;
  313  return;
  314}
 
 
◆ func9()
Definition at line 317 of file one_over_1_minus_x_fast.cpp.
  321{
  322  y[0] += 
a1[0] + 2 * 
a2[0]
 
  333              * (
a3[0] * 
a4[0] + 
a3[1] * 
a4[1] + 
a3[2] * 
a4[2]) * a7[0]
 
  334          + 8 * (
a1[0] * a7[0] + 
a1[1] * a7[1] + 
a1[2] * a7[2])
 
  337              * (
a4[0] * 
a4[0] + 
a4[1] * 
a4[1] + 
a4[2] * 
a4[2]) * a8[0]
 
  338          + 9 * (
a1[0] * a8[0] + 
a1[1] * a8[1] + 
a1[2] * a8[2])
 
  339              * (
a2[0] * a7[0] + 
a2[1] * a7[1] + 
a2[2] * a7[2])
 
  341              * (
a4[0] * 
a5[0] + 
a4[1] * 
a5[1] + 
a4[2] * 
a5[2]) * a9[0];
 
  342  y[1] += 
a1[1] + 2 * 
a2[1]
 
  353              * (
a3[0] * 
a4[0] + 
a3[1] * 
a4[1] + 
a3[2] * 
a4[2]) * a7[1]
 
  354          + 8 * (
a1[0] * a7[0] + 
a1[1] * a7[1] + 
a1[2] * a7[2])
 
  357              * (
a4[0] * 
a4[0] + 
a4[1] * 
a4[1] + 
a4[2] * 
a4[2]) * a8[1]
 
  358          + 9 * (
a1[0] * a8[0] + 
a1[1] * a8[1] + 
a1[2] * a8[2])
 
  359              * (
a2[0] * a7[0] + 
a2[1] * a7[1] + 
a2[2] * a7[2])
 
  361              * (
a4[0] * 
a5[0] + 
a4[1] * 
a5[1] + 
a4[2] * 
a5[2]) * a9[1];
 
  362  y[2] += 
a1[2] + 2 * 
a2[2]
 
  373              * (
a3[0] * 
a4[0] + 
a3[1] * 
a4[1] + 
a3[2] * 
a4[2]) * a7[2]
 
  374          + 8 * (
a1[0] * a7[0] + 
a1[1] * a7[1] + 
a1[2] * a7[2])
 
  377              * (
a4[0] * 
a4[0] + 
a4[1] * 
a4[1] + 
a4[2] * 
a4[2]) * a8[2]
 
  378          + 9 * (
a1[0] * a8[0] + 
a1[1] * a8[1] + 
a1[2] * a8[2])
 
  379              * (
a2[0] * a7[0] + 
a2[1] * a7[1] + 
a2[2] * a7[2])
 
  381              * (
a4[0] * 
a5[0] + 
a4[1] * 
a5[1] + 
a4[2] * 
a5[2]) * a9[2];
 
  388  a7[0] *= 0.7;
  389  a8[0] *= 0.8;
  390  a9[0] *= 0.9;
  397  a7[1] *= 0.7;
  398  a8[1] *= 0.8;
  399  a9[1] *= 0.9;
  406  a7[2] *= 0.7;
  407  a8[2] *= 0.8;
  408  a9[2] *= 0.9;
  409  return;
  410}
 
 
◆ main()
Definition at line 412 of file one_over_1_minus_x_fast.cpp.
  413{
  414  double y[] = {0, 1, 2};
  415  double a1[] = {2, 3, 4};
 
  416  double a2[] = {5, 6, 7};
 
  417  double a3[] = {8, 9, 10};
 
  418 
  419  for(int ii = 0; ii < 10000000; ii++)
  420    {
  421      
  422      
  424      
  425      
  426      
  427      
  428      
  429      
  430    }
  431  std::cout << y[0] << " " << y[1] << " " << y[2] << std::endl;
  432  
  433  
  434  
  435}
void func3(double *restrict y, double *restrict a1, double *restrict a2, double *restrict a3)