]> git.llucax.com Git - z.facultad/75.29/dale.git/commitdiff
Usa naif() como operator*.
authorLeandro Lucarella <luca@llucax.hn.org>
Tue, 4 Oct 2005 02:11:54 +0000 (02:11 +0000)
committerLeandro Lucarella <luca@llucax.hn.org>
Tue, 4 Oct 2005 02:11:54 +0000 (02:11 +0000)
src/number.h
tests/number.cpp

index 5b0b71e126f8ae89ad03a39c194e28ac80af47f8..57fb1b82eff9ba76065fb468fa18859d3a1a9df9 100644 (file)
@@ -229,19 +229,17 @@ std::ostream& operator<< (std::ostream& os, const number< N, E >& n)
 template < typename N, typename E >
 number< N, E >& number< N, E >::operator*= (const number< N, E >& n)
 {
-       number < N, E > r_op = n;
-       normalize_length(n);
-       n.normalize_length(*this);
-       *this = divide_n_conquer(*this, n);
+       //number < N, E > r_op = n;
+       //normalize_length(n);
+       //n.normalize_length(*this);
+       *this = naif(*this, n);
        return *this;
 }
 
 template < typename N, typename E >
 number< N, E > operator* (const number< N, E >& n1, const number< N, E >& n2)
 {
-       number< N, E > tmp = n1;
-       tmp *= n2;
-       return tmp;
+       return naif(n1, n2);
 }
 
 template < typename N, typename E >
index 75b97f08f087c6a0b13e0aa117f3191edcc57174..44e56ab80af874aabf88cab602f415b882c96708 100644 (file)
@@ -8,10 +8,11 @@ int main()
        //unsigned buf[3] = { 0xffffffff, 0x1, 0 };
        number<> nu(buf, 4);
        //number< unsigned > nu2(nu);
-       number<> nu2 = 1u;
+       number<> nu2 = 2u;
        std::cout << "nu = " << nu << "\n\n";
        std::cout << "nu2 = "  << nu2 << "\n\n";
        std::cout << "nu + nu2 = "  << nu + nu2 << "\n\n";
+       std::cout << "nu * nu2 = "  << nu * nu2 << "\n\n";
 #endif
 
 #if 0