diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2018-12-05 00:35:49 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2018-12-05 15:43:35 +0100 |
commit | 68cc0a676eeceffae84a91b73895b5c4d72c2021 (patch) | |
tree | 6a0f945e469642bb816613660df52bbff000f291 | |
parent | 51fb8aa5c132446b188196cd6b3d55ff255461dd (diff) | |
download | busybox-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.c | 344 |
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>"; | |||
919 | static const char *bc_lib_name = "gen/lib.bc"; | 919 | static const char *bc_lib_name = "gen/lib.bc"; |
920 | 920 | ||
921 | static const char bc_lib[] = { | 921 | static 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 | ||