summaryrefslogtreecommitdiff
path: root/inv
diff options
context:
space:
mode:
authorPatrick Simianer <p@simianer.de>2018-04-27 18:46:17 +0000
committerPatrick Simianer <p@simianer.de>2018-04-27 18:46:17 +0000
commit0b17d6e580efd3faac939612c8de2058f24c128f (patch)
tree1babc820a244257dd4ca35cd9cc3badc4316cbee /inv
parent8e0ad499ebfd968b8b97fa412e8b43ac43f25e44 (diff)
parentf723db2eb2d3ec007afd184c98520581e6d0a3f1 (diff)
Merge branch 'master' of https://github.com/pks/nlp_scripts
Diffstat (limited to 'inv')
-rwxr-xr-xinv33
1 files changed, 33 insertions, 0 deletions
diff --git a/inv b/inv
new file mode 100755
index 0000000..50ad9cb
--- /dev/null
+++ b/inv
@@ -0,0 +1,33 @@
+#!/usr/bin/env ruby
+
+require 'trollop'
+
+def main
+ conf = Trollop::options do
+ opt :only_low, "inverse only for values < 1.0", :type => :bool, :default => false, :short => "-l"
+ opt :only_high, "inverse only for values > 1.0", :type => :bool, :default => false, :short => "-h"
+ end
+
+ while line = STDIN.gets
+ f = line.to_f
+
+ if conf[:only_low]
+ if f < 1
+ puts line.to_f**(-1)
+ else
+ puts line.to_f
+ end
+ elsif conf[:only_high]
+ if f > 1
+ puts line.to_f**(-1)
+ else
+ puts line.to_f
+ end
+ else
+ puts line.to_f**(-1)
+ end
+ end
+end
+
+main
+