Differences between revisions 2 and 11 (spanning 9 versions)
Revision 2 as of 2018-03-13 00:19:49
Size: 810
Editor: BevinBrett
Comment:
Revision 11 as of 2018-03-25 04:28:18
Size: 283
Editor: BevinBrett
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Parent: MorphoOptimizationProject
Line 3: Line 5:
=== Creating shape manipulation functions ===
See MorphoOptimizationProject_Manipulating_MRIS_et_al
Line 4: Line 9:
Each face had a normal vector and area stored in the nx,ny,nz,orig_area members of the FACE struct.

mris_fix_topology has a hot loop

mrisComputeOptimalRetessellation and mrisComputeRandomRetessellation have a similar structure

_: _: a computeDefectContext is constructed here

_:_: then it loops over a set of patches, or iterates on one patch. For each patch it calls

_:_:_: mrisDefectPatchFitness, which calls

_:_:_: _: mrisComputeDefectLogLikelihood, which calls

_:_:_: _: _: mrisComputeDefectMRILogUnlikelihood, which

_:_:_: _: _:_: does an expensive computation all the face normals for ALL the faces

_:_:_: _: _:_: does two other expensive steps, which only use a few of the face normals
See MorphoOptimizationProject_Deferring_calculations

Parent: MorphoOptimizationProject

A variety of techniques have been used.

Creating shape manipulation functions

See MorphoOptimizationProject_Manipulating_MRIS_et_al

Deferring calculations until needed

See MorphoOptimizationProject_Deferring_calculations

MorphoOptimizationProject_BetterSerialCode_DeferCalculations (last edited 2021-09-22 09:46:34 by DevaniCordero)