public class FunctionCallSizeInfo extends Object
| Constructor and Description | 
|---|
FunctionCallSizeInfo(FunctionCallGraph fgraph)
Constructs the function call summary for all functions
 reachable from the main program. 
 | 
FunctionCallSizeInfo(FunctionCallGraph fgraph,
                    boolean init)
Constructs the function call summary for all functions
 reachable from the main program. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addDimsPreservingFunction(String fkey)
Adds a function to the set of dimension-preserving
 functions. 
 | 
boolean | 
equals(Object o)  | 
Set<String> | 
getDimsPreservingFunctions()
Gets the set of dimension-preserving functions, i.e., 
 functions with one matrix input and output of equal
 dimension sizes. 
 | 
int | 
getFunctionCallCount(String fkey)
Gets the number of function calls to a given function. 
 | 
Set<String> | 
getInvalidFunctions()
Gets the set of functions that are invalid for statistics
 propagation. 
 | 
Set<String> | 
getValidFunctions()
Gets the set of functions that are valid for statistics
 propagation. 
 | 
int | 
hashCode()  | 
boolean | 
hasSafeLiterals(String fkey)
Indicates if the given function has at least one input
 that allows for safe literal propagation and replacement,
 i.e., all function calls have consistent literal inputs. 
 | 
boolean | 
isDimsPreservingFunction(String fkey)
Indicates if the given function belongs to the set
 of dimension-preserving functions. 
 | 
boolean | 
isSafeLiteral(String fkey,
             int pos)
Indicates if the given function input allows for safe
 literal propagation and replacement, i.e., all function calls
 have consistent literal inputs. 
 | 
boolean | 
isSafeNnz(String fkey,
         int pos)
Indicates if the given function input allows for safe 
 nnz propagation, i.e., all function calls have a consistent 
 number of non-zeros. 
 | 
boolean | 
isValidFunction(String fkey)
Indicates if the given function is valid for statistics
 propagation. 
 | 
String | 
toString()  | 
public FunctionCallSizeInfo(FunctionCallGraph fgraph)
fgraph - function call graphpublic FunctionCallSizeInfo(FunctionCallGraph fgraph, boolean init)
fgraph - function call graphinit - initialize function candidatespublic int getFunctionCallCount(String fkey)
fkey - function keypublic boolean isValidFunction(String fkey)
fkey - function keypublic Set<String> getValidFunctions()
public Set<String> getInvalidFunctions()
public void addDimsPreservingFunction(String fkey)
fkey - function keypublic Set<String> getDimsPreservingFunctions()
public boolean isDimsPreservingFunction(String fkey)
fkey - function keypublic boolean isSafeNnz(String fkey, int pos)
fkey - function keypos - function input positionpublic boolean hasSafeLiterals(String fkey)
fkey - function keypublic boolean isSafeLiteral(String fkey, int pos)
fkey - function keypos - function input positionCopyright © 2021 The Apache Software Foundation. All rights reserved.