]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - bin/calc
shell/dircolors: add more README file names
[config/dotfiles.git] / bin / calc
index a71e7836b2906064c43f6e880b69831ee49bbb23..f76472f00ef56512a0a873b78ca5dd99add244f4 100755 (executable)
--- a/bin/calc
+++ b/bin/calc
@@ -1,11 +1,47 @@
 #!/bin/sh
 
-python -i -c 'from math import *;
+# Copyright (C) 2011-2013  Simon Ruderich
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+
+exec python -i -c '
+
+# Math functions.
+from math import *
 
 def ld(x):
     return log(x)/log(2)
+def lg(x):
+    return log10(x)
 
 def binom(n,k):
     return reduce(lambda a,b: a*(n-b)/(b+1),xrange(k),1)
 
+# Convert number to scientific notation (e.g. 5e6).
+def s(x):
+    print "%e" % x
+
+
+# Time/Date functions.
+import time
+
+# Convert time in seconds since epoch to readable string.
+def stime(seconds):
+    print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(seconds))
+
+
 print "Welcome to the ultimate calculator."'
+
+# vim: ft=python