]> www.ginac.de Git - ginac.git/commitdiff
Fix some compiler warnings.
authorRichard Kreckel <kreckel@ginac.de>
Tue, 15 Feb 2022 21:07:25 +0000 (22:07 +0100)
committerRichard Kreckel <kreckel@ginac.de>
Tue, 15 Feb 2022 21:07:25 +0000 (22:07 +0100)
check/exam_matrices.cpp
doc/examples/compile1.cpp
ginac/clifford.cpp
ginac/normal.cpp

index c04e9cdf60be0d3c86de0f5bee37b692fa855636..4a93e3ae3c513806c0098b6a1ad63ceccb7c6dab 100644 (file)
@@ -367,7 +367,7 @@ static unsigned matrix_misc()
        bool caught = false;
        try {
                m5 = inverse(m4);
-       } catch (std::runtime_error err) {
+       } catch (std::runtime_error &err) {
                caught = true;
        }
        if (!caught) {
index 69827251a13e1e1943fa784e60c0abe17a0f64b5..8734cdec9ba0cf22f66595dd7785ce09ca6a063b 100644 (file)
@@ -40,7 +40,7 @@ int main()
 
        // First using compile_ex
        {
-               double result;
+               double result = 0.0;
                double point = 0.2;
                start = clock();
                for (int i=0; i<100000; ++i) {
@@ -58,7 +58,7 @@ int main()
 
        // Then without compile_ex
        {
-               ex result;
+               ex result = 0.0;
                ex point = 0.2;
                start = clock();
                for (int i=0; i<100000; ++i) {
index 4fa97af9fce3134188aa4e8c5a3a648e1ce8f3fa..4ca7f8d74aa2c7e39f81e8191032441e09d5a585 100644 (file)
@@ -1099,7 +1099,7 @@ ex clifford_star_bar(const ex & e, bool do_bar, unsigned options)
                ev.reserve(e1.nops());
                cv.reserve(e1.nops());
                // separate clifford and non-clifford entries
-               for (int i= 0; i < e1.nops(); ++i) {
+               for (size_t i= 0; i < e1.nops(); ++i) {
                        if (is_a<clifford>(e1.op(i)) && is_a<cliffordunit>(e1.op(i).op(0)))
                                cv.push_back(e1.op(i));
                        else
@@ -1281,7 +1281,7 @@ static ex get_clifford_comp(const ex & e, const ex & c, bool root=true)
                bool found=false, same_value_found=false;
                ex dummy_ind=0;
                ev.reserve(e1.nops());
-               for (int i=0; i < e1.nops();++i) {
+               for (size_t i=0; i < e1.nops(); ++i) {
                        // look for a Clifford unit with the same metric and representation label,
                        // if found remember its index
                        if (is_a<clifford>(e1.op(i)) && ex_to<clifford>(e1.op(i)).get_representation_label() == rl
index 3a36944ccb0fd475fde40e2b64c06f39a0b47e4a..383115f0ce7fe911100aed8b57d6389dcefb04f9 100644 (file)
@@ -1957,7 +1957,6 @@ ex sqrfree_parfrac(const ex & a, const symbol & x)
 
        // Factorize denominator and compute cofactors
        epvector yun = sqrfree_yun(denom, x);
-       size_t yun_max_exponent = yun.empty() ? 0 : ex_to<numeric>(yun.back().coeff).to_int();
        exvector factor, cofac;
        for (size_t i=0; i<yun.size(); i++) {
                numeric i_exponent = ex_to<numeric>(yun[i].coeff);
@@ -2195,9 +2194,9 @@ ex basic::normal(exmap & repl, exmap & rev_lookup, lst & modifier) const
                return dynallocate<lst>({replace_with_symbol(*this, repl, rev_lookup, modifier), _ex1});
 
        normal_map_function map_normal;
-       int nmod = modifier.nops(); // To watch new modifiers to the replacement list
+       size_t nmod = modifier.nops(); // To watch new modifiers to the replacement list
        ex result = replace_with_symbol(map(map_normal), repl, rev_lookup, modifier);
-       for (int imod = nmod; imod < modifier.nops(); ++imod) {
+       for (size_t imod = nmod; imod < modifier.nops(); ++imod) {
                exmap this_repl;
                this_repl.insert(std::make_pair(modifier.op(imod).op(0), modifier.op(imod).op(1)));
                result = result.subs(this_repl, subs_options::no_pattern);
@@ -2313,7 +2312,7 @@ ex add::normal(exmap & repl, exmap & rev_lookup, lst & modifier) const
        exvector nums, dens;
        nums.reserve(seq.size()+1);
        dens.reserve(seq.size()+1);
-       int nmod = modifier.nops(); // To watch new modifiers to the replacement list
+       size_t nmod = modifier.nops(); // To watch new modifiers to the replacement list
        for (auto & it : seq) {
                ex n = ex_to<basic>(recombine_pair_to_ex(it)).normal(repl, rev_lookup, modifier);
                nums.push_back(n.op(0));
@@ -2332,7 +2331,7 @@ ex add::normal(exmap & repl, exmap & rev_lookup, lst & modifier) const
        auto num_it = nums.begin(), num_itend = nums.end();
        auto den_it = dens.begin(), den_itend = dens.end();
 //std::clog << " num = " << *num_it << ", den = " << *den_it << std::endl;
-       for (int imod = nmod; imod < modifier.nops(); ++imod) {
+       for (size_t imod = nmod; imod < modifier.nops(); ++imod) {
                while (num_it != num_itend) {
                        *num_it = num_it->subs(modifier.op(imod), subs_options::no_pattern);
                        ++num_it;
@@ -2378,7 +2377,7 @@ ex mul::normal(exmap & repl, exmap & rev_lookup, lst & modifier) const
        exvector num; num.reserve(seq.size());
        exvector den; den.reserve(seq.size());
        ex n;
-       int nmod = modifier.nops(); // To watch new modifiers to the replacement list
+       size_t nmod = modifier.nops(); // To watch new modifiers to the replacement list
        for (auto & it : seq) {
                n = ex_to<basic>(recombine_pair_to_ex(it)).normal(repl, rev_lookup, modifier);
                num.push_back(n.op(0));
@@ -2388,8 +2387,8 @@ ex mul::normal(exmap & repl, exmap & rev_lookup, lst & modifier) const
        num.push_back(n.op(0));
        den.push_back(n.op(1));
        auto num_it = num.begin(), num_itend = num.end();
-       auto den_it = den.begin(), den_itend = den.end();
-       for (int imod = nmod; imod < modifier.nops(); ++imod) {
+       auto den_it = den.begin();
+       for (size_t imod = nmod; imod < modifier.nops(); ++imod) {
                while (num_it != num_itend) {
                        *num_it = num_it->subs(modifier.op(imod), subs_options::no_pattern);
                        ++num_it;
@@ -2412,14 +2411,14 @@ ex mul::normal(exmap & repl, exmap & rev_lookup, lst & modifier) const
 ex power::normal(exmap & repl, exmap & rev_lookup, lst & modifier) const
 {
        // Normalize basis and exponent (exponent gets reassembled)
-       int nmod = modifier.nops(); // To watch new modifiers to the replacement list
+       size_t nmod = modifier.nops(); // To watch new modifiers to the replacement list
        ex n_basis = ex_to<basic>(basis).normal(repl, rev_lookup, modifier);
-       for (int imod = nmod; imod < modifier.nops(); ++imod)
+       for (size_t imod = nmod; imod < modifier.nops(); ++imod)
                n_basis = n_basis.subs(modifier.op(imod), subs_options::no_pattern);
 
        nmod = modifier.nops();
        ex n_exponent = ex_to<basic>(exponent).normal(repl, rev_lookup, modifier);
-       for (int imod = nmod; imod < modifier.nops(); ++imod)
+       for (size_t imod = nmod; imod < modifier.nops(); ++imod)
                n_exponent = n_exponent.subs(modifier.op(imod), subs_options::no_pattern);
        n_exponent = n_exponent.op(0) / n_exponent.op(1);
 
@@ -2500,7 +2499,7 @@ ex ex::normal() const
 
        // Re-insert replaced symbols
        if (!repl.empty()) {
-               for(int i=0; i < modifier.nops(); ++i)
+               for(size_t i=0; i < modifier.nops(); ++i)
                        e = e.subs(modifier.op(i), subs_options::no_pattern);
                e = e.subs(repl, subs_options::no_pattern);
        }
@@ -2527,7 +2526,7 @@ ex ex::numer() const
        if (repl.empty())
                return e.op(0);
        else {
-               for(int i=0; i < modifier.nops(); ++i)
+               for(size_t i=0; i < modifier.nops(); ++i)
                        e = e.subs(modifier.op(i), subs_options::no_pattern);
 
                return e.op(0).subs(repl, subs_options::no_pattern);
@@ -2552,7 +2551,7 @@ ex ex::denom() const
        if (repl.empty())
                return e.op(1);
        else {
-               for(int i=0; i < modifier.nops(); ++i)
+               for(size_t i=0; i < modifier.nops(); ++i)
                        e = e.subs(modifier.op(i), subs_options::no_pattern);
 
                return e.op(1).subs(repl, subs_options::no_pattern);
@@ -2577,7 +2576,7 @@ ex ex::numer_denom() const
        if (repl.empty())
                return e;
        else {
-               for(int i=0; i < modifier.nops(); ++i)
+               for(size_t i=0; i < modifier.nops(); ++i)
                        e = e.subs(modifier.op(i), subs_options::no_pattern);
 
                return e.subs(repl, subs_options::no_pattern);