@@ -22,26 +22,47 @@ mutable struct VariableNodeData{T<:InferenceVariable}
22
22
ismargin:: Bool
23
23
dontmargin:: Bool
24
24
solveInProgress:: Int
25
- # Tonio surprise TODO
26
- # frontalonly::Bool
25
+ VariableNodeData {T} () where {T <: InferenceVariable } =
26
+ new {T} (zeros (1 ,1 ), zeros (1 ,1 ), Symbol[], Int[], 0 , false , :NOTHING , Symbol[], T (), false , 0.0 , false , false , 0 )
27
+ VariableNodeData {T} (val:: Array{Float64,2} ,
28
+ bw:: Array{Float64,2} ,
29
+ BayesNetOutVertIDs:: Array{Symbol,1} ,
30
+ dimIDs:: Array{Int,1} ,
31
+ dims:: Int ,eliminated:: Bool ,
32
+ BayesNetVertID:: Symbol ,
33
+ separator:: Array{Symbol,1} ,
34
+ softtype:: T ,
35
+ initialized:: Bool ,
36
+ inferdim:: Float64 ,
37
+ ismargin:: Bool ,
38
+ dontmargin:: Bool ,
39
+ solveInProgress:: Int = 0 ) where T <: InferenceVariable =
40
+ new {T} (val,bw,BayesNetOutVertIDs,dimIDs,dims,
41
+ eliminated,BayesNetVertID,separator,
42
+ softtype:: T ,initialized,inferdim,ismargin,
43
+ dontmargin, solveInProgress)
27
44
end
28
45
29
46
VariableNodeData (val:: Array{Float64,2} ,
30
- bw:: Array{Float64,2} ,
31
- BayesNetOutVertIDs:: Array{Symbol,1} ,
32
- dimIDs:: Array{Int,1} ,
33
- dims:: Int ,eliminated:: Bool ,
34
- BayesNetVertID:: Symbol ,
35
- separator:: Array{Symbol,1} ,
36
- softtype:: T ,
37
- initialized:: Bool ,
38
- inferdim:: Float64 ,
39
- ismargin:: Bool ,
40
- dontmargin:: Bool ,
41
- solveInProgress:: Int = 0 ) where T <: InferenceVariable =
42
- VariableNodeData {T} (val,bw,BayesNetOutVertIDs,dimIDs,dims,eliminated,BayesNetVertID,separator,
43
- softtype:: T ,initialized,inferdim,ismargin,dontmargin, solveInProgress)
44
-
47
+ bw:: Array{Float64,2} ,
48
+ BayesNetOutVertIDs:: Array{Symbol,1} ,
49
+ dimIDs:: Array{Int,1} ,
50
+ dims:: Int ,eliminated:: Bool ,
51
+ BayesNetVertID:: Symbol ,
52
+ separator:: Array{Symbol,1} ,
53
+ softtype:: T ,
54
+ initialized:: Bool ,
55
+ inferdim:: Float64 ,
56
+ ismargin:: Bool ,
57
+ dontmargin:: Bool ,
58
+ solveInProgress:: Int = 0 ) where T <: InferenceVariable =
59
+ VariableNodeData {T} (val,bw,BayesNetOutVertIDs,dimIDs,dims,
60
+ eliminated,BayesNetVertID,separator,
61
+ softtype:: T ,initialized,inferdim,ismargin,
62
+ dontmargin, solveInProgress)
63
+ #
64
+ VariableNodeData (softtype:: T ) where T <: InferenceVariable =
65
+ VariableNodeData {T} (zeros (1 ,1 ), zeros (1 ,1 ), Symbol[], Int[], 0 , false , :NOTHING , Symbol[], softtype, false , 0.0 , false , false , 0 )
45
66
46
67
function VariableNodeData ()
47
68
st = stacktrace ()
@@ -50,11 +71,7 @@ function VariableNodeData()
50
71
VariableNodeData {InferenceVariable} (zeros (1 ,1 ), zeros (1 ,1 ), Symbol[], Int[], 0 , false , :NOTHING , Symbol[], SingletonInferenceVariable (), false , 0.0 , false , false , 0 )
51
72
end
52
73
53
- VariableNodeData {T} () where {T <: InferenceVariable } =
54
- VariableNodeData {T} (zeros (1 ,1 ), zeros (1 ,1 ), Symbol[], Int[], 0 , false , :NOTHING , Symbol[], T (), false , 0.0 , false , false , 0 )
55
74
56
- VariableNodeData (softtype:: T ) where T <: InferenceVariable =
57
- VariableNodeData {T} (zeros (1 ,1 ), zeros (1 ,1 ), Symbol[], Int[], 0 , false , :NOTHING , Symbol[], softtype, false , 0.0 , false , false , 0 )
58
75
59
76
"""
60
77
$(TYPEDEF)
0 commit comments