902 *(Sphe) = *(Cart + 1);
904 *(Sphe + 1) = *(Cart + 2);
906 *(Sphe + 2) = *(Cart);
911 *(Sphe) = *(Cart + 3);
913 *(Sphe + 1) = *(Cart + 5);
915 *(Sphe + 2) = *(Cart + 2) - 0.5 * (*(Cart) + *(Cart + 1));
917 *(Sphe + 3) = *(Cart + 4);
919 *(Sphe + 4) =
std::sqrt(0.75) * (*(Cart) - *(Cart + 1));
924 *(Sphe) = -1.0 *
std::sqrt(5.0 / 8.0) * (*(Cart + 1)) +
std::sqrt(9.0 / 8.0) * (*(Cart + 3));
926 *(Sphe + 1) = *(Cart + 9);
928 *(Sphe + 2) =
std::sqrt(6.0 / 5.0) * (*(Cart + 8)) -
std::sqrt(3.0 / 8.0) * (*(Cart + 1)) -
929 std::sqrt(6.0 / 5.0) * (*(Cart + 3)) / 4.0;
931 *(Sphe + 3) = *(Cart + 2) - 3.0 /
std::sqrt(10.0) * (*(Cart + 4) + *(Cart + 6));
933 *(Sphe + 4) =
std::sqrt(6.0 / 5.0) * (*(Cart + 7)) -
std::sqrt(3.0 / 8.0) * (*(Cart)) -
934 std::sqrt(6.0 / 5.0) * (*(Cart + 5)) / 4.0;
936 *(Sphe + 5) =
std::sqrt(3.0 / 4.0) * (*(Cart + 4) - *(Cart + 6));
938 *(Sphe + 6) = -1.0 *
std::sqrt(5.0 / 8.0) * (*(Cart)) +
std::sqrt(9.0 / 8.0) * (*(Cart + 5));
943 *(Sphe) =
std::sqrt(5.0 / 4.0) * (*(Cart + 3) - *(Cart + 5));
945 *(Sphe + 1) = -1.0 *
std::sqrt(5.0 / 8.0) * (*(Cart + 6)) +
std::sqrt(9.0 / 8.0) * (*(Cart + 12));
947 *(Sphe + 2) =
std::sqrt(9.0 / 7.0) * (*(Cart + 14)) -
std::sqrt(5.0 / 28.0) * (*(Cart + 3) + *(Cart + 5));
949 *(Sphe + 3) =
std::sqrt(10.0 / 7.0) * (*(Cart + 8)) - 0.75 *
std::sqrt(10.0 / 7.0) * (*(Cart + 6)) -
950 0.75 *
std::sqrt(2.0 / 7.0) * (*(Cart + 12));
952 *(Sphe + 4) = *(Cart + 2) +
std::sqrt(9.0 / 32.0) * (*(Cart) + *(Cart + 1)) -
953 3.0 *
std::sqrt(6.0 / 35.0) * (*(Cart + 10) + *(Cart + 11) - 0.25 * (*(Cart + 9)));
955 *(Sphe + 5) =
std::sqrt(10.0 / 7.0) * (*(Cart + 7)) - 0.75 *
std::sqrt(10.0 / 7.0) * (*(Cart + 4)) -
956 0.75 *
std::sqrt(2.0 / 7.0) * (*(Cart + 13));
959 1.5 *
std::sqrt(3.0 / 7.0) * (*(Cart + 10) - *(Cart + 11)) -
std::sqrt(5.0 / 16.0) * (*(Cart) - *(Cart + 1));
961 *(Sphe + 7) =
std::sqrt(5.0 / 8.0) * (*(Cart + 4)) -
std::sqrt(9.0 / 8.0) * (*(Cart + 13));
963 *(Sphe + 8) =
std::sqrt(35.0) / 8.0 * (*(Cart) + *(Cart + 1)) -
std::sqrt(3.0) * 0.75 * (*(Cart + 9));
994 std::cerr <<
"Error in Cartesian2Spherical. Invalid n: " <<
n << std::endl;
MakeReturn< UnaryNode< FnSqrt, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t sqrt(const Vector< T1, C1 > &l)