Skip to content
GitLab
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
08306d14
Commit
08306d14
authored
Sep 28, 2018
by
Philipp Arras
Browse files
Make adjust_variances compatible with larger MultiFields
parent
04894834
Changes
1
Show whitespace changes
Inline
Side-by-side
nifty5/library/adjust_variances.py
View file @
08306d14
...
...
@@ -66,10 +66,10 @@ def make_adjust_variances(a,
if
n
>
0
:
d_eval
=
0.
for
i
in
range
(
n
):
d_eval
=
d_eval
+
d
(
position
+
samples
[
i
])
d_eval
=
d_eval
+
d
.
force
(
position
+
samples
[
i
])
d_eval
=
d_eval
/
n
else
:
d_eval
=
d
(
position
)
d_eval
=
d
.
force
(
position
)
x
=
(
a
.
conjugate
()
*
a
).
real
if
scaling
is
not
None
:
...
...
@@ -83,14 +83,14 @@ def do_adjust_variances(position,
minimizer
,
xi_key
=
'xi'
,
samples
=
[]):
h_space
=
position
[
xi_key
].
domain
[
0
]
pd
=
PowerDistributor
(
h_space
,
amplitude_model
.
target
[
0
])
a
=
pd
(
amplitude_model
)
xi
=
FieldAdapter
(
h_space
,
xi_key
)
axi_domain
=
MultiDomain
.
union
([
a
.
domain
,
xi
.
domain
])
ham
=
make_adjust_variances
(
a
,
xi
,
position
.
extract
(
axi_domain
),
samples
=
samples
)
ham
=
make_adjust_variances
(
a
,
xi
,
position
,
samples
=
samples
)
a_pos
=
position
.
extract
(
a
.
domain
)
# Minimize
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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