Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ift
NIFTy
Commits
89ff8afe
Commit
89ff8afe
authored
Aug 14, 2017
by
Theo Steininger
Browse files
Added limitted_exp to basic_arithmetics.py
parent
eb02f1c4
Pipeline
#16508
passed with stages
in 15 minutes and 35 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
nifty/basic_arithmetics.py
View file @
89ff8afe
...
...
@@ -23,7 +23,7 @@ from nifty.field import Field
__all__
=
[
'cos'
,
'sin'
,
'cosh'
,
'sinh'
,
'tan'
,
'tanh'
,
'arccos'
,
'arcsin'
,
'arccosh'
,
'arcsinh'
,
'arctan'
,
'arctanh'
,
'sqrt'
,
'exp'
,
'log'
,
'conjugate'
,
'clipped_exp'
]
'conjugate'
,
'clipped_exp'
,
'limitted_exp'
]
def
_math_helper
(
x
,
function
):
...
...
@@ -99,6 +99,19 @@ def clipped_exp(x):
return
_math_helper
(
x
,
lambda
z
:
np
.
exp
(
np
.
minimum
(
200
,
z
)))
def
limitted_exp
(
x
):
thr
=
200
expthr
=
np
.
exp
(
thr
)
return
_math_helper
(
x
,
lambda
z
:
_limitted_exp_helper
(
z
,
thr
,
expthr
))
def
_limitted_exp_helper
(
x
,
thr
,
expthr
):
mask
=
(
x
>
thr
)
result
=
np
.
exp
(
x
)
result
[
mask
]
=
((
1
-
thr
)
+
x
[
mask
])
*
expthr
return
result
def
log
(
x
,
base
=
None
):
result
=
_math_helper
(
x
,
np
.
log
)
if
base
is
not
None
:
...
...
Theo Steininger
@theos
mentioned in issue
#172 (closed)
·
Aug 14, 2017
mentioned in issue
#172 (closed)
mentioned in issue #172
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment