You can subscribe to this list here.
2001 
_{Jan}

_{Feb}

_{Mar}

_{Apr}

_{May}

_{Jun}

_{Jul}

_{Aug}

_{Sep}

_{Oct}

_{Nov}
(20) 
_{Dec}
(17) 

2002 
_{Jan}
(39) 
_{Feb}
(21) 
_{Mar}
(33) 
_{Apr}
(135) 
_{May}
(53) 
_{Jun}
(88) 
_{Jul}
(47) 
_{Aug}
(59) 
_{Sep}
(207) 
_{Oct}
(40) 
_{Nov}
(7) 
_{Dec}
(26) 
2003 
_{Jan}
(49) 
_{Feb}
(39) 
_{Mar}
(117) 
_{Apr}
(50) 
_{May}
(62) 
_{Jun}
(6) 
_{Jul}
(19) 
_{Aug}
(24) 
_{Sep}
(11) 
_{Oct}
(11) 
_{Nov}
(49) 
_{Dec}
(9) 
2004 
_{Jan}
(29) 
_{Feb}
(123) 
_{Mar}
(32) 
_{Apr}
(53) 
_{May}
(52) 
_{Jun}
(19) 
_{Jul}
(33) 
_{Aug}
(10) 
_{Sep}
(76) 
_{Oct}
(86) 
_{Nov}
(171) 
_{Dec}
(163) 
2005 
_{Jan}
(147) 
_{Feb}
(121) 
_{Mar}
(120) 
_{Apr}
(126) 
_{May}
(120) 
_{Jun}
(213) 
_{Jul}
(76) 
_{Aug}
(79) 
_{Sep}
(140) 
_{Oct}
(83) 
_{Nov}
(156) 
_{Dec}
(202) 
2006 
_{Jan}
(181) 
_{Feb}
(171) 
_{Mar}
(157) 
_{Apr}
(98) 
_{May}
(96) 
_{Jun}
(97) 
_{Jul}
(193) 
_{Aug}
(76) 
_{Sep}
(130) 
_{Oct}
(63) 
_{Nov}
(196) 
_{Dec}
(253) 
2007 
_{Jan}
(256) 
_{Feb}
(293) 
_{Mar}
(276) 
_{Apr}
(258) 
_{May}
(181) 
_{Jun}
(91) 
_{Jul}
(108) 
_{Aug}
(69) 
_{Sep}
(107) 
_{Oct}
(179) 
_{Nov}
(137) 
_{Dec}
(121) 
2008 
_{Jan}
(124) 
_{Feb}
(129) 
_{Mar}
(192) 
_{Apr}
(201) 
_{May}
(90) 
_{Jun}
(86) 
_{Jul}
(115) 
_{Aug}
(142) 
_{Sep}
(49) 
_{Oct}
(91) 
_{Nov}
(95) 
_{Dec}
(218) 
2009 
_{Jan}
(230) 
_{Feb}
(149) 
_{Mar}
(118) 
_{Apr}
(72) 
_{May}
(77) 
_{Jun}
(68) 
_{Jul}
(102) 
_{Aug}
(72) 
_{Sep}
(89) 
_{Oct}
(76) 
_{Nov}
(125) 
_{Dec}
(86) 
2010 
_{Jan}
(75) 
_{Feb}
(90) 
_{Mar}
(89) 
_{Apr}
(121) 
_{May}
(111) 
_{Jun}
(66) 
_{Jul}
(75) 
_{Aug}
(66) 
_{Sep}
(66) 
_{Oct}
(166) 
_{Nov}
(121) 
_{Dec}
(73) 
2011 
_{Jan}
(74) 
_{Feb}

_{Mar}

_{Apr}
(14) 
_{May}
(22) 
_{Jun}
(31) 
_{Jul}
(53) 
_{Aug}
(37) 
_{Sep}
(23) 
_{Oct}
(25) 
_{Nov}
(31) 
_{Dec}
(28) 
2012 
_{Jan}
(18) 
_{Feb}
(11) 
_{Mar}
(32) 
_{Apr}
(17) 
_{May}
(48) 
_{Jun}
(37) 
_{Jul}
(23) 
_{Aug}
(54) 
_{Sep}
(15) 
_{Oct}
(11) 
_{Nov}
(19) 
_{Dec}
(22) 
2013 
_{Jan}
(11) 
_{Feb}
(32) 
_{Mar}
(24) 
_{Apr}
(37) 
_{May}
(31) 
_{Jun}
(14) 
_{Jul}
(26) 
_{Aug}
(33) 
_{Sep}
(40) 
_{Oct}
(21) 
_{Nov}
(36) 
_{Dec}
(84) 
2014 
_{Jan}
(23) 
_{Feb}
(20) 
_{Mar}
(27) 
_{Apr}
(24) 
_{May}
(31) 
_{Jun}
(27) 
_{Jul}
(34) 
_{Aug}
(26) 
_{Sep}
(21) 
_{Oct}
(45) 
_{Nov}
(23) 
_{Dec}
(73) 
2015 
_{Jan}
(33) 
_{Feb}
(8) 
_{Mar}
(24) 
_{Apr}
(45) 
_{May}
(27) 
_{Jun}
(19) 
_{Jul}
(21) 
_{Aug}
(51) 
_{Sep}
(43) 
_{Oct}
(29) 
_{Nov}
(61) 
_{Dec}
(86) 
2016 
_{Jan}
(99) 
_{Feb}
(52) 
_{Mar}
(80) 
_{Apr}
(61) 
_{May}
(24) 
_{Jun}
(23) 
_{Jul}
(36) 
_{Aug}
(30) 
_{Sep}
(41) 
_{Oct}

_{Nov}

_{Dec}

S  M  T  W  T  F  S 

1
(5) 
2
(2) 
3
(1) 
4
(4) 
5
(3) 
6
(1) 
7
(2) 
8
(6) 
9
(1) 
10
(4) 
11
(1) 
12
(5) 
13
(3) 
14
(6) 
15
(8) 
16
(5) 
17
(6) 
18
(4) 
19
(2) 
20
(2) 
21

22

23
(3) 
24
(1) 
25
(3) 
26
(2) 
27
(1) 
28
(2) 
29
(1) 
30

31





From: Mario Rodriguez Riotorto <riotorto@us...>  20131201 20:33:02

This is an automated email from the git hooks/postreceive script. It was generated because a ref change was pushed to the repository containing the project "Maxima CAS". The branch, master has been updated via fc87a6aadc026b90956b4d6e3f5ca731dd4d9582 (commit) from 45fa3efc6164885e169b4d9343b9cb6f46005072 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.  Log  commit fc87a6aadc026b90956b4d6e3f5ca731dd4d9582 Author: Mario Rodriguez <riotorto@...> Date: Sun Dec 1 21:32:45 2013 +0100 Add rtest_finance.mac to share_testsuite. diff git a/share/share_testsuite.mac b/share/share_testsuite.mac index 6838a54..2bffac5 100644  a/share/share_testsuite.mac +++ b/share/share_testsuite.mac @@ 88,5 +88,6 @@ block rtest_solve_rat_ineq, [rtest_vect, 4, 9, 10, 13, 16, 19, 20, 21, 24, 25], rtest_antid],  rtest_bffac], + rtest_bffac, + rtest_finance], run_testsuite ());  Summary of changes: share/share_testsuite.mac  3 ++ 1 files changed, 2 insertions(+), 1 deletions() hooks/postreceive  Maxima CAS 
From: Mario Rodriguez Riotorto <riotorto@us...>  20131201 20:27:35

This is an automated email from the git hooks/postreceive script. It was generated because a ref change was pushed to the repository containing the project "Maxima CAS". The branch, master has been updated via 45fa3efc6164885e169b4d9343b9cb6f46005072 (commit) from 73d30479c9b16b08b3dedbba389191af5044d1ad (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.  Log  commit 45fa3efc6164885e169b4d9343b9cb6f46005072 Author: Mario Rodriguez <riotorto@...> Date: Sun Dec 1 21:27:08 2013 +0100 Add rtest_finance.mac. diff git a/share/finance/rtest_finance.mac b/share/finance/rtest_finance.mac new file mode 100644 index 0000000..da9b5e2  /dev/null +++ b/share/finance/rtest_finance.mac @@ 0,0 +1,46 @@ +/******************************************************************************* + * + * Examples for the finance + * + ******************************************************************************/ + +kill(all); +done$ + +(load("finance.mac"),done); +done$ + +days360(2008,12,16,2007,3,25); +621$ + +fv(0.12,1000, 3); +1404.928$ + +pv(0.12,1000,3); +711.7802478134108$ + +annuity_pv(0.12,5000,10); +884.9208207992201$ + + +annuity_fv(0.12,65000,10); +3703.970670389863$ + +geo_annuity_pv(0.14,0.05,5000,10); +802.6888176505123$ + +geo_annuity_fv(0.14,0.05,5000,10); +216.5203395312695$ + +block([l: [100,500,323,124,300], + r: 0.25, ref], + ref: block([s], (s: 0, for n thru length(l) do s: s + l[n]/(1+r)^(n1), s)), + npv(r, l)  ref); +0.0$ + +(res:irr([5000,0,800,1300,1500,2000],0), rhs(res[1][1])); +.03009250374237132$ + +benefit_cost(0.24,[0,300,500,150],[100,320,0,180]); +1.427249324905784$ +  Summary of changes: share/finance/rtest_finance.mac  46 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 46 insertions(+), 0 deletions() create mode 100644 share/finance/rtest_finance.mac hooks/postreceive  Maxima CAS 
From: Mario Rodriguez Riotorto <riotorto@us...>  20131201 20:23:28

This is an automated email from the git hooks/postreceive script. It was generated because a ref change was pushed to the repository containing the project "Maxima CAS". The branch, master has been updated via 73d30479c9b16b08b3dedbba389191af5044d1ad (commit) from ee8a1a156d5cbb3ceeeab1c5fb996a17c6563621 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.  Log  commit 73d30479c9b16b08b3dedbba389191af5044d1ad Author: Mario Rodriguez <riotorto@...> Date: Sun Dec 1 21:22:59 2013 +0100 Fix typos in finance package. Thanks to Sergey Litvinov. diff git a/doc/info/finance.texi b/doc/info/finance.texi index a84d048..e48bfec 100644  a/doc/info/finance.texi +++ b/doc/info/finance.texi @@ 10,7 +10,7 @@ This is the Finance Package (Ver 0.1). In all the functions, @var{rate} is the compound interest rate, @var{num} is the number of periods and must be postivive and @var{flow} refers to cash flow so if you +positive and @var{flow} refers to cash flow so if you have an Output the flow is negative and positive for Inputs. @@ 107,7 +107,7 @@ Example: @deffn {Function} annuity_pv (@var{rate},@var{PV},@var{num}) We can calculate the annuity knowing the present value (like an ammount), +We can calculate the annuity knowing the present value (like an amount), it is a constant and periodic payment. @var{rate} is the interest rate, @var{PV} is the present value and @var{num} is the number of periods. @@ 149,7 +149,7 @@ Example: @deffn {Function} geo_annuity_pv (@var{rate},@var{growing_rate},@var{PV},@var{num}) We can calculate the annuity knowing the present value (like an ammount), +We can calculate the annuity knowing the present value (like an amount), in a growing periodic payment. @var{rate} is the interest rate, @var{growing_rate} is the growing rate, @var{PV} is the present value and @var{num} is the number of periods. @@ 188,10 +188,10 @@ Example: @end deffn @... {Function} amortization (@var{rate},@var{ammount},@var{num}) +@deffn {Function} amortization (@var{rate},@var{amount},@var{num}) Amortization table determinated by a specific rate. @...{rate} is the interest rate, @var{ammount} is the ammount value, +Amortization table determined by a specific rate. +@var{rate} is the interest rate, @var{amount} is the amount value, and @var{num} is the number of periods. Example: @@ 222,15 +222,15 @@ Example: @end deffn @... {Function} arit_amortization (@var{rate},@var{increment},@var{ammount},@var{num}) +@deffn {Function} arit_amortization (@var{rate},@var{increment},@var{amount},@var{num}) The amortization table determinated by a specific rate and with growing payment +The amortization table determined by a specific rate and with growing payment can be claculated by @code{arit_amortization}. Notice that the payment is not constant, it presents an arithmetic growing, increment is then the difference between two consecutive rows in the "Payment" column. @...{rate} is the interest rate, @var{increment} is the increment, @var{ammount} is the ammount value, and @var{num} is the number of periods. +@var{rate} is the interest rate, @var{increment} is the increment, @var{amount} +is the amount value, and @var{num} is the number of periods. Example: @@ 260,15 +260,15 @@ Example: @end deffn @... {Function} geo_amortization (@var{rate},@var{growing_rate},@var{ammount},@var{num}) +@deffn {Function} geo_amortization (@var{rate},@var{growing_rate},@var{amount},@var{num}) The amortization table determinated by rate, ammount, +The amortization table determined by rate, amount, and number of periods can be found by @code{geo_amortization}. Notice that the payment is not constant, it presents a geometric growing, @var{growing_rate} is then the quotient between two consecutive rows in the "Payment" column. @...{rate} is the interest rate, @var{ammount} is the ammount value, and @var{num} is the number of periods. +@var{rate} is the interest rate, @var{amount} +is the amount value, and @var{num} is the number of periods. Example: @@ 298,11 +298,11 @@ Example: @end deffn @... {Function} saving (@var{rate},@var{ammount},@var{num}) +@deffn {Function} saving (@var{rate},@var{amount},@var{num}) The table that represents the values in a constant and periodic saving can be found by @code{saving}. @...{ammount} represents the desired quantity and num the number +@var{amount} represents the desired quantity and num the number of periods to save. Example: @@ 338,9 +338,9 @@ Example: @deffn {Function} npv (@var{rate},@var{val}) Calculates de present value of a value series to evaluate the viability in a +Calculates the present value of a value series to evaluate the viability in a project. @...{flowValues} es una lista con los valores para cada periodo. +@var{val} is a list of varying cash flows. Example: @@ 361,8 +361,8 @@ Example: IRR (Internal Rate of Return) is the value of rate which makes Net Present Value zero. @...{flowValues} los valores para cada periodo (para periodos mayores a 0) y @...{I0} el valor para el periodo cero. +@var{flowValues} is a list of varying cash flows, +@var{I0} is the initial investment. Example: diff git a/share/finance/finance.mac b/share/finance/finance.mac index 4efe91e..afe9ccd 100644  a/share/finance/finance.mac +++ b/share/finance/finance.mac @@ 34,17 +34,17 @@ http://www.gnu.org/copyleft/gpl.html load(draw)$ /* Returns the amortization table determinated by rate, Ammount, +Returns the amortization table determinated by rate, Amount, and number of periods. */ amortization(rate,Ammount,num):= +amortization(rate,Amount,num):= block([result,A,payment,k,a], if num<0 then error("num must be a positive value") else A:genmatrix(a, num+2, 5),  payment:Ammount*rate*((1+rate)^(num)/((1+rate)^num1)), + payment:Amount*rate*((1+rate)^(num)/((1+rate)^num1)), A[1]:["n", "Balance", "Interest", "Amortization","Payment"], A[2]:[0,0,0,0,0],  A[2,2]:Ammount, + A[2,2]:Amount, for k:3 thru num+2 step 1 do ( A[k,5]:payment, A[k,1]:k2, @@ 65,25 +65,25 @@ it is a constant and periodic payment. annuity_fv(rate,FV,num):=FV*rate/((1+rate)^num1)$ /* Returns the annuity knowing the present value (like an ammount), +Returns the annuity knowing the present value (like an amount), it is a constant and periodic payment. */ annuity_pv(rate,PV,num):=PV*rate*((1+rate)^(num)/((1+rate)^num1))$ /* Returns the amortization table determinated by rate, Ammount, +Returns the amortization table determinated by rate, Amount, and number of periods. The payment is not constant, it presents an arithmetic growing, increment is then the difference between two consecutive rows in the "Payment" column. */ arit_amortization(rate,increment,Ammount,num):= +arit_amortization(rate,increment,Amount,num):= block([result,A,payment,k,a], if num<0 then error("num must be a positive value") else A:genmatrix(a, num+2, 5),  payment:(rate^2*(rate+1)^num*Ammount+(rate*num(1+rate)^num+1)*increment)/(rate*(rate+1)^numrate), + payment:(rate^2*(rate+1)^num*Amount+(rate*num(1+rate)^num+1)*increment)/(rate*(rate+1)^numrate), A[1]:["n", "Balance", "Interest", "Amortization","Payment"], A[2]:[0,0,0,0,0],  A[2,2]:Ammount, + A[2,2]:Amount, A[3,5]:payment, for k:4 thru num+2 step 1 do (A[k,5]:A[k1,5]+increment), for k:3 thru num+2 step 1 do ( @@ 153,20 +153,20 @@ block([vectors, options], )$ /* Returns the amortization table determinated by rate, Ammount, +Returns the amortization table determinated by rate, Amount, and number of periods. The payment is not constant, it presents ah geometric growing, growinRate is then the cocient between two consecutive rows in the "Payment" column. */ geo_amortization(rate,growing_rate,Ammount,num):= +geo_amortization(rate,growing_rate,Amount,num):= block([result,A,payment,k,a], if num<0 then error("num must be a positive value") else A:genmatrix(a,num+2, 5),  payment:Ammount*(rategrowing_rate)/(1(1+growing_rate)^(num)/((1+rate)^num)), + payment:Amount*(rategrowing_rate)/(1(1+growing_rate)^(num)/((1+rate)^num)), A[1]:["n", "Balance", "Interest", "Amortization","Payment"], A[2]:[0,0,0,0,0],  A[2,2]:Ammount, + A[2,2]:Amount, A[3,5]:payment, for k:4 thru num+2 step 1 do (A[k,5]:A[k1,5]*(1+growing_rate)), for k:3 thru num+2 step 1 do ( @@ 188,7 +188,7 @@ it is a growing payment. geo_annuity_fv(rate,growing_rate,FV,num):=FV*(rategrowing_rate)/((1+rate)^num(1+growing_rate)^(num))$ /* Returns the growing annuity knowing the desired value (like an ammount), +Returns the growing annuity knowing the desired value (like an amount), it is a growing payment. */ geo_annuity_pv(rate,growing_rate,PV,num):=PV*(rategrowing_rate)/(1(1+growing_rate)^(num)/((1+rate)^num))$ @@ 198,11 +198,9 @@ IRR (Internal Rate of Return), is the value of rate wich makes Net Present Value zero. */ irr(flowValues,I0):= block([r,sum], +block([r,sum, realonly: true], sum:npv(r,flowValues)I0,  realonly:true, result:float(algsys([sum=0],[r])),  realonly:false, result )$ @@ 226,14 +224,14 @@ pv(rate,FV,num):=FV/(1+rate)^num$ /* Returns a table that represent the values in a constant an periodic saving. Ammount represent the desired quantity and num the number +saving. Amount represent the desired quantity and num the number of periods to save. */ saving(rate,Ammount,num):= +saving(rate,Amount,num):= block([result,A,payment,k,a], if num<0 then error("num must be a positive value") else A:genmatrix(a,num+2, 4),  payment:Ammount*rate/((1+rate)^num1), + payment:Amount*rate/((1+rate)^num1), A[1]:["n", "Balance", "Interest","Payment"], A[2]:[0,0,0,0], A[2,2]:0,  Summary of changes: doc/info/finance.texi  40 ++++++++++++++++++++ share/finance/finance.mac  38 ++++++++++++++++++ 2 files changed, 38 insertions(+), 40 deletions() hooks/postreceive  Maxima CAS 
From: Jorge Barros de Abreu <ficmatinfmag@us...>  20131201 15:21:25

This is an automated email from the git hooks/postreceive script. It was generated because a ref change was pushed to the repository containing the project "Maxima CAS". The branch, master has been updated via ee8a1a156d5cbb3ceeeab1c5fb996a17c6563621 (commit) from 9600efb23bddc8118332aeefb62f9888e6f6b9ab (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.  Log  commit ee8a1a156d5cbb3ceeeab1c5fb996a17c6563621 Author: Jorge Barros de Abreu <ficmatin10@...> Date: Sun Dec 1 13:20:05 2013 0200 Adjusting Expressions.texi by adding an example for opsubst diff git a/doc/info/Expressions.texi b/doc/info/Expressions.texi index 368a62e..886b9f0 100644  a/doc/info/Expressions.texi +++ b/doc/info/Expressions.texi @@ 1209,6 +1209,41 @@ When @code{opsubst} is @code{false}, @mref{subst} does not attempt to substitute into the operator of an expression. E.g., @code{(opsubst: false, subst (x^2, r, r+r[0]))} will work. +@c ===beg=== +@c r+r[0]; +@c opsubst; +@c subst (x^2, r, r+r[0]); +@c opsubst: not opsubst; +@c subst (x^2, r, r+r[0]); +@c ===end=== +@example +@group +(%i1) r+r[0]; +(%o1) r + r + 0 +@end group +@group +(%i2) opsubst; +(%o2) true +@end group +@group +(%i3) subst (x^2, r, r+r[0]); + 2 2 +(%o3) x + (x ) + 0 +@end group +@group +(%i4) opsubst: not opsubst; +(%o4) false +@end group +@group +(%i5) subst (x^2, r, r+r[0]); + 2 +(%o5) x + r + 0 +@end group +@end example + @opencatbox @category{Expressions} @closecatbox  Summary of changes: doc/info/Expressions.texi  35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions() hooks/postreceive  Maxima CAS 
From: Jorge Barros de Abreu <ficmatinfmag@us...>  20131201 13:56:24

This is an automated email from the git hooks/postreceive script. It was generated because a ref change was pushed to the repository containing the project "Maxima CAS". The branch, master has been updated via 9600efb23bddc8118332aeefb62f9888e6f6b9ab (commit) from 1e9695bfc1741371fb74b33eb8afd544efdae341 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.  Log  commit 9600efb23bddc8118332aeefb62f9888e6f6b9ab Author: Jorge Barros de Abreu <ficmatin10@...> Date: Sun Dec 1 11:56:41 2013 0200 Adjusting Expressions.texi by adding an example for exptsubst diff git a/doc/info/Expressions.texi b/doc/info/Expressions.texi index 70711ef..368a62e 100644  a/doc/info/Expressions.texi +++ b/doc/info/Expressions.texi @@ 602,7 +602,39 @@ Default value: @code{false} @code{exptsubst}, when @code{true}, permits substitutions such as @code{y} for @code{%e^x} in @code{%e^(a x)}. @... NEED EXAMPLES HERE +@c ===beg=== +@c %e^(a*x); +@c exptsubst; +@c subst(y, %e^x, %e^(a*x)); +@c exptsubst: not exptsubst; +@c subst(y, %e^x, %e^(a*x)); +@c ===end=== +@example +@group +(%i1) %e^(a*x); + a x +(%o1) %e +@end group +@group +(%i2) exptsubst; +(%o2) false +@end group +@group +(%i3) subst(y, %e^x, %e^(a*x)); + a x +(%o3) %e +@end group +@group +(%i4) exptsubst: not exptsubst; +(%o4) true +@end group +@group +(%i5) subst(y, %e^x, %e^(a*x)); + a +(%o5) y +@end group +@end example + @opencatbox @category{Exponential and logarithm functions} @category{Expressions} @closecatbox  Summary of changes: doc/info/Expressions.texi  34 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 1 deletions() hooks/postreceive  Maxima CAS 