aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2018-12-05 00:35:49 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2018-12-05 15:43:35 +0100
commit68cc0a676eeceffae84a91b73895b5c4d72c2021 (patch)
tree6a0f945e469642bb816613660df52bbff000f291
parent51fb8aa5c132446b188196cd6b3d55ff255461dd (diff)
downloadbusybox-w32-68cc0a676eeceffae84a91b73895b5c4d72c2021.tar.gz
busybox-w32-68cc0a676eeceffae84a91b73895b5c4d72c2021.tar.bz2
busybox-w32-68cc0a676eeceffae84a91b73895b5c4d72c2021.zip
bc: remove tabs from internal library
function old new delta bc_lib 1877 1674 -203 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--miscutils/bc.c344
1 files changed, 172 insertions, 172 deletions
diff --git a/miscutils/bc.c b/miscutils/bc.c
index 45680c139..866fa3027 100644
--- a/miscutils/bc.c
+++ b/miscutils/bc.c
@@ -919,178 +919,178 @@ static const char bc_program_stdin_name[] = "<stdin>";
919static const char *bc_lib_name = "gen/lib.bc"; 919static const char *bc_lib_name = "gen/lib.bc";
920 920
921static const char bc_lib[] = { 921static const char bc_lib[] = {
922 "scale=20" 922 "scale=20"
923"\ndefine e(x){" 923"\n" "define e(x){"
924"\n auto b,s,n,r,d,i,p,f,v" 924"\n" "auto b,s,n,r,d,i,p,f,v"
925"\n b=ibase" 925"\n" "b=ibase"
926"\n ibase=A" 926"\n" "ibase=A"
927"\n if(x<0){" 927"\n" "if(x<0){"
928"\n n=1" 928"\n" "n=1"
929"\n x=-x" 929"\n" "x=-x"
930"\n }" 930"\n" "}"
931"\n s=scale" 931"\n" "s=scale"
932"\n r=6+s+0.44*x" 932"\n" "r=6+s+0.44*x"
933"\n scale=scale(x)+1" 933"\n" "scale=scale(x)+1"
934"\n while(x>1){" 934"\n" "while(x>1){"
935"\n d+=1" 935"\n" "d+=1"
936"\n x/=2" 936"\n" "x/=2"
937"\n scale+=1" 937"\n" "scale+=1"
938"\n }" 938"\n" "}"
939"\n scale=r" 939"\n" "scale=r"
940"\n r=x+1" 940"\n" "r=x+1"
941"\n p=x" 941"\n" "p=x"
942"\n f=v=1" 942"\n" "f=v=1"
943"\n for(i=2;v!=0;++i){" 943"\n" "for(i=2;v!=0;++i){"
944"\n p*=x" 944"\n" "p*=x"
945"\n f*=i" 945"\n" "f*=i"
946"\n v=p/f" 946"\n" "v=p/f"
947"\n r+=v" 947"\n" "r+=v"
948"\n }" 948"\n" "}"
949"\n while((d--)!=0)r*=r" 949"\n" "while((d--)!=0)r*=r"
950"\n scale=s" 950"\n" "scale=s"
951"\n ibase=b" 951"\n" "ibase=b"
952"\n if(n!=0)return(1/r)" 952"\n" "if(n!=0)return(1/r)"
953"\n return(r/1)" 953"\n" "return(r/1)"
954"\n}" 954"\n" "}"
955"\ndefine l(x){" 955"\n" "define l(x){"
956"\n auto b,s,r,p,a,q,i,v" 956"\n" "auto b,s,r,p,a,q,i,v"
957"\n b=ibase" 957"\n" "b=ibase"
958"\n ibase=A" 958"\n" "ibase=A"
959"\n if(x<=0){" 959"\n" "if(x<=0){"
960"\n r=(1-10^scale)/1" 960"\n" "r=(1-10^scale)/1"
961"\n ibase=b" 961"\n" "ibase=b"
962"\n return(r)" 962"\n" "return(r)"
963"\n }" 963"\n" "}"
964"\n s=scale" 964"\n" "s=scale"
965"\n scale+=6" 965"\n" "scale+=6"
966"\n p=2" 966"\n" "p=2"
967"\n while(x>=2){" 967"\n" "while(x>=2){"
968"\n p*=2" 968"\n" "p*=2"
969"\n x=sqrt(x)" 969"\n" "x=sqrt(x)"
970"\n }" 970"\n" "}"
971"\n while(x<=0.5){" 971"\n" "while(x<=0.5){"
972"\n p*=2" 972"\n" "p*=2"
973"\n x=sqrt(x)" 973"\n" "x=sqrt(x)"
974"\n }" 974"\n" "}"
975"\n r=a=(x-1)/(x+1)" 975"\n" "r=a=(x-1)/(x+1)"
976"\n q=a*a" 976"\n" "q=a*a"
977"\n v=1" 977"\n" "v=1"
978"\n for(i=3;v!=0;i+=2){" 978"\n" "for(i=3;v!=0;i+=2){"
979"\n a*=q" 979"\n" "a*=q"
980"\n v=a/i" 980"\n" "v=a/i"
981"\n r+=v" 981"\n" "r+=v"
982"\n }" 982"\n" "}"
983"\n r*=p" 983"\n" "r*=p"
984"\n scale=s" 984"\n" "scale=s"
985"\n ibase=b" 985"\n" "ibase=b"
986"\n return(r/1)" 986"\n" "return(r/1)"
987"\n}" 987"\n" "}"
988"\ndefine s(x){" 988"\n" "define s(x){"
989"\n auto b,s,r,n,a,q,i" 989"\n" "auto b,s,r,n,a,q,i"
990"\n b=ibase" 990"\n" "b=ibase"
991"\n ibase=A" 991"\n" "ibase=A"
992"\n s=scale" 992"\n" "s=scale"
993"\n scale=1.1*s+2" 993"\n" "scale=1.1*s+2"
994"\n a=a(1)" 994"\n" "a=a(1)"
995"\n if(x<0){" 995"\n" "if(x<0){"
996"\n n=1" 996"\n" "n=1"
997"\n x=-x" 997"\n" "x=-x"
998"\n }" 998"\n" "}"
999"\n scale=0" 999"\n" "scale=0"
1000"\n q=(x/a+2)/4" 1000"\n" "q=(x/a+2)/4"
1001"\n x=x-4*q*a" 1001"\n" "x=x-4*q*a"
1002"\n if(q%2!=0)x=-x" 1002"\n" "if(q%2!=0)x=-x"
1003"\n scale=s+2" 1003"\n" "scale=s+2"
1004"\n r=a=x" 1004"\n" "r=a=x"
1005"\n q=-x*x" 1005"\n" "q=-x*x"
1006"\n for(i=3;a!=0;i+=2){" 1006"\n" "for(i=3;a!=0;i+=2){"
1007"\n a*=q/(i*(i-1))" 1007"\n" "a*=q/(i*(i-1))"
1008"\n r+=a" 1008"\n" "r+=a"
1009"\n }" 1009"\n" "}"
1010"\n scale=s" 1010"\n" "scale=s"
1011"\n ibase=b" 1011"\n" "ibase=b"
1012"\n if(n!=0)return(-r/1)" 1012"\n" "if(n!=0)return(-r/1)"
1013"\n return(r/1)" 1013"\n" "return(r/1)"
1014"\n}" 1014"\n" "}"
1015"\ndefine c(x){" 1015"\n" "define c(x){"
1016"\n auto b,s" 1016"\n" "auto b,s"
1017"\n b=ibase" 1017"\n" "b=ibase"
1018"\n ibase=A" 1018"\n" "ibase=A"
1019"\n s=scale" 1019"\n" "s=scale"
1020"\n scale*=1.2" 1020"\n" "scale*=1.2"
1021"\n x=s(2*a(1)+x)" 1021"\n" "x=s(2*a(1)+x)"
1022"\n scale=s" 1022"\n" "scale=s"
1023"\n ibase=b" 1023"\n" "ibase=b"
1024"\n return(x/1)" 1024"\n" "return(x/1)"
1025"\n}" 1025"\n" "}"
1026"\ndefine a(x){" 1026"\n" "define a(x){"
1027"\n auto b,s,r,n,a,m,t,f,i,u" 1027"\n" "auto b,s,r,n,a,m,t,f,i,u"
1028"\n b=ibase" 1028"\n" "b=ibase"
1029"\n ibase=A" 1029"\n" "ibase=A"
1030"\n n=1" 1030"\n" "n=1"
1031"\n if(x<0){" 1031"\n" "if(x<0){"
1032"\n n=-1" 1032"\n" "n=-1"
1033"\n x=-x" 1033"\n" "x=-x"
1034"\n }" 1034"\n" "}"
1035"\n if(x==1){" 1035"\n" "if(x==1){"
1036"\n if(scale<65){" 1036"\n" "if(scale<65){"
1037"\n return(.7853981633974483096156608458198757210492923498437764552437361480/n)" 1037"\n" "return(.7853981633974483096156608458198757210492923498437764552437361480/n)"
1038"\n }" 1038"\n" "}"
1039"\n }" 1039"\n" "}"
1040"\n if(x==.2){" 1040"\n" "if(x==.2){"
1041"\n if(scale<65){" 1041"\n" "if(scale<65){"
1042"\n return(.1973955598498807583700497651947902934475851037878521015176889402/n)" 1042"\n" "return(.1973955598498807583700497651947902934475851037878521015176889402/n)"
1043"\n }" 1043"\n" "}"
1044"\n }" 1044"\n" "}"
1045"\n s=scale" 1045"\n" "s=scale"
1046"\n if(x>.2){" 1046"\n" "if(x>.2){"
1047"\n scale+=5" 1047"\n" "scale+=5"
1048"\n a=a(.2)" 1048"\n" "a=a(.2)"
1049"\n }" 1049"\n" "}"
1050"\n scale=s+3" 1050"\n" "scale=s+3"
1051"\n while(x>.2){" 1051"\n" "while(x>.2){"
1052"\n m+=1" 1052"\n" "m+=1"
1053"\n x=(x-.2)/(1+.2*x)" 1053"\n" "x=(x-.2)/(1+.2*x)"
1054"\n }" 1054"\n" "}"
1055"\n r=u=x" 1055"\n" "r=u=x"
1056"\n f=-x*x" 1056"\n" "f=-x*x"
1057"\n t=1" 1057"\n" "t=1"
1058"\n for(i=3;t!=0;i+=2){" 1058"\n" "for(i=3;t!=0;i+=2){"
1059"\n u*=f" 1059"\n" "u*=f"
1060"\n t=u/i" 1060"\n" "t=u/i"
1061"\n r+=t" 1061"\n" "r+=t"
1062"\n }" 1062"\n" "}"
1063"\n scale=s" 1063"\n" "scale=s"
1064"\n ibase=b" 1064"\n" "ibase=b"
1065"\n return((m*a+r)/n)" 1065"\n" "return((m*a+r)/n)"
1066"\n}" 1066"\n" "}"
1067"\ndefine j(n,x){" 1067"\n" "define j(n,x){"
1068"\n auto b,s,o,a,i,v,f" 1068"\n" "auto b,s,o,a,i,v,f"
1069"\n b=ibase" 1069"\n" "b=ibase"
1070"\n ibase=A" 1070"\n" "ibase=A"
1071"\n s=scale" 1071"\n" "s=scale"
1072"\n scale=0" 1072"\n" "scale=0"
1073"\n n/=1" 1073"\n" "n/=1"
1074"\n if(n<0){" 1074"\n" "if(n<0){"
1075"\n n=-n" 1075"\n" "n=-n"
1076"\n if(n%2==1)o=1" 1076"\n" "if(n%2==1)o=1"
1077"\n }" 1077"\n" "}"
1078"\n a=1" 1078"\n" "a=1"
1079"\n for(i=2;i<=n;++i)a*=i" 1079"\n" "for(i=2;i<=n;++i)a*=i"
1080"\n scale=1.5*s" 1080"\n" "scale=1.5*s"
1081"\n a=(x^n)/2^n/a" 1081"\n" "a=(x^n)/2^n/a"
1082"\n r=v=1" 1082"\n" "r=v=1"
1083"\n f=-x*x/4" 1083"\n" "f=-x*x/4"
1084"\n scale=scale+length(a)-scale(a)" 1084"\n" "scale=scale+length(a)-scale(a)"
1085"\n for(i=1;v!=0;++i){" 1085"\n" "for(i=1;v!=0;++i){"
1086"\n v=v*f/i/(n+i)" 1086"\n" "v=v*f/i/(n+i)"
1087"\n r+=v" 1087"\n" "r+=v"
1088"\n }" 1088"\n" "}"
1089"\n scale=s" 1089"\n" "scale=s"
1090"\n ibase=b" 1090"\n" "ibase=b"
1091"\n if(o!=0)a=-a" 1091"\n" "if(o!=0)a=-a"
1092"\n return(a*r/1)" 1092"\n" "return(a*r/1)"
1093"\n}" 1093"\n" "}"
1094}; 1094};
1095#endif // ENABLE_BC 1095#endif // ENABLE_BC
1096 1096