<s> from mpmath import * <EOL> def test_sumem ( ) : <EOL> mp . dps = <NUM_LIT:15> <EOL> assert sumem ( lambda k : <NUM_LIT:1> / k ** <NUM_LIT> , [ <NUM_LIT:50> , <NUM_LIT:100> ] ) . ae ( <NUM_LIT> ) <EOL> assert sumem ( lambda k : k ** <NUM_LIT:4> + <NUM_LIT:3> * k + <NUM_LIT:1> , [ <NUM_LIT:10> , <NUM_LIT:100> ] ) . ae ( <NUM_LIT> ) <EOL> def test_nsum ( ) : <EOL> mp . dps = <NUM_LIT:15> <EOL> assert nsum ( lambda x : x ** <NUM_LIT:2> , [ <NUM_LIT:1> , <NUM_LIT:3> ] ) == <NUM_LIT> <EOL> assert nsum ( lambda k : <NUM_LIT:1> / factorial ( k ) , [ <NUM_LIT:0> , inf ] ) . ae ( e ) <EOL> assert nsum ( lambda k : ( - <NUM_LIT:1> ) ** ( k + <NUM_LIT:1> ) / k , [ <NUM_LIT:1> , inf ] ) . ae ( log ( <NUM_LIT:2> ) ) <EOL> assert nsum ( lambda k : ( - <NUM_LIT:1> ) ** ( k + <NUM_LIT:1> ) / k ** <NUM_LIT:2> , [ <NUM_LIT:1> , inf ] ) . ae ( pi ** <NUM_LIT:2> / <NUM_LIT:12> ) <EOL> assert nsum ( lambda k : ( - <NUM_LIT:1> ) ** k / log ( k ) , [ <NUM_LIT:2> , inf ] ) . ae ( <NUM_LIT> ) <EOL> assert nsum ( lambda k : <NUM_LIT:1> / k ** <NUM_LIT:2> , [ <NUM_LIT:1> , inf ] ) . ae ( pi ** <NUM_LIT:2> / <NUM_LIT:6> ) <EOL> assert nsum ( lambda k : <NUM_LIT:2> ** k / fac ( k ) , [ <NUM_LIT:0> , inf ] ) . ae ( exp ( <NUM_LIT:2> ) ) <EOL> assert nsum ( lambda k : <NUM_LIT:1> / k ** <NUM_LIT:2> , [ <NUM_LIT:4> , inf ] , method = '<STR_LIT:e>' ) . ae ( <NUM_LIT> ) <EOL> def test_nprod ( ) : <EOL> mp . dps = <NUM_LIT:15> <EOL> assert nprod ( lambda k : exp ( <NUM_LIT:1> / k ** <NUM_LIT:2> ) , [ <NUM_LIT:1> , inf ] , method = '<STR_LIT:r>' ) . ae ( exp ( pi ** <NUM_LIT:2> / <NUM_LIT:6> ) ) <EOL> assert nprod ( lambda x : x ** <NUM_LIT:2> , [ <NUM_LIT:1> , <NUM_LIT:3> ] ) == <NUM_LIT> <EOL> def test_fsum ( ) : <EOL> mp . dps = <NUM_LIT:15> <EOL> assert fsum ( [ ] ) == <NUM_LIT:0> <EOL> assert fsum ( [ - <NUM_LIT:4> ] ) == - <NUM_LIT:4> <EOL> assert fsum ( [ <NUM_LIT:2> , <NUM_LIT:3> ] ) == <NUM_LIT:5> <EOL> assert fsum ( [ <NUM_LIT> , <NUM_LIT:1> ] ) == <NUM_LIT:1> <EOL> assert fsum ( [ <NUM_LIT:1> , <NUM_LIT> ] ) == <NUM_LIT:1> <EOL> assert fsum ( [ <NUM_LIT> , <NUM_LIT:1> ] ) == <NUM_LIT> <EOL> assert fsum ( [ <NUM_LIT:1> , <NUM_LIT> ] ) == <NUM_LIT> <EOL> assert fsum ( [ <NUM_LIT> , <NUM_LIT:0> ] ) == <NUM_LIT> <EOL> assert fsum ( [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] ) == <NUM_LIT> <EOL> assert fsum ( [ <NUM_LIT:2> , <NUM_LIT:1> + <NUM_LIT> , <NUM_LIT:1> ] ) == <NUM_LIT:4> + <NUM_LIT> <EOL> assert fsum ( [ <NUM_LIT:2> , inf , <NUM_LIT:3> ] ) == inf <EOL> assert fsum ( [ <NUM_LIT:2> , - <NUM_LIT:1> ] , absolute = <NUM_LIT:1> ) == <NUM_LIT:3> <EOL> assert fsum ( [ <NUM_LIT:2> , - <NUM_LIT:1> ] , squared = <NUM_LIT:1> ) == <NUM_LIT:5> <EOL> assert fsum ( [ <NUM_LIT:1> , <NUM_LIT:1> + j ] , squared = <NUM_LIT:1> ) == <NUM_LIT:1> + <NUM_LIT> <EOL> assert fsum ( [ <NUM_LIT:1> , <NUM_LIT:3> + <NUM_LIT> ] , absolute = <NUM_LIT:1> ) == <NUM_LIT:6> <EOL> assert fsum ( [ <NUM_LIT:1> , <NUM_LIT:2> + <NUM_LIT> ] , absolute = <NUM_LIT:1> , squared = <NUM_LIT:1> ) == <NUM_LIT> <EOL> assert isnan ( fsum ( [ inf , - inf ] ) ) <EOL> assert fsum ( [ inf , - inf ] , absolute = <NUM_LIT:1> ) == inf <EOL> assert fsum ( [ inf , - inf ] , squared = <NUM_LIT:1> ) == inf <EOL> assert fsum ( [ inf , - inf ] , absolute = <NUM_LIT:1> , squared = <NUM_LIT:1> ) == inf <EOL> assert iv . fsum ( [ <NUM_LIT:1> , mpi ( <NUM_LIT:2> , <NUM_LIT:3> ) ] ) == mpi ( <NUM_LIT:3> , <NUM_LIT:4> ) <EOL> def test_fprod ( ) : <EOL> mp . dps = <NUM_LIT:15> <EOL> assert fprod ( [ ] ) == <NUM_LIT:1> <EOL> assert fprod ( [ <NUM_LIT:2> , <NUM_LIT:3> ] ) == <NUM_LIT:6> </s>
