@@ -10,24 +10,106 @@ public partial class c_api
1010 /// <summary>
1111 /// Return a new options object.
1212 /// </summary>
13- /// <returns></returns>
13+ /// <returns>TFE_ContextOptions* </returns>
1414 [ DllImport ( TensorFlowLibName ) ]
1515 public static extern IntPtr TFE_NewContextOptions ( ) ;
1616
1717 /// <summary>
1818 /// Destroy an options object.
1919 /// </summary>
20- /// <param name="options"></param>
20+ /// <param name="options">TFE_ContextOptions* </param>
2121 [ DllImport ( TensorFlowLibName ) ]
2222 public static extern void TFE_DeleteContextOptions ( IntPtr options ) ;
2323
24+ /// <summary>
25+ ///
26+ /// </summary>
27+ /// <param name="opts">const TFE_ContextOptions*</param>
28+ /// <param name="status">TF_Status*</param>
29+ /// <returns>TFE_Context*</returns>
2430 [ DllImport ( TensorFlowLibName ) ]
2531 public static extern IntPtr TFE_NewContext ( IntPtr opts , IntPtr status ) ;
2632
33+ /// <summary>
34+ ///
35+ /// </summary>
36+ /// <param name="ctx">TFE_Context*</param>
2737 [ DllImport ( TensorFlowLibName ) ]
2838 public static extern void TFE_DeleteContext ( IntPtr ctx ) ;
2939
40+ /// <summary>
41+ /// Execute the operation defined by 'op' and return handles to computed
42+ /// tensors in `retvals`.
43+ /// </summary>
44+ /// <param name="op">TFE_Op*</param>
45+ /// <param name="retvals">TFE_TensorHandle**</param>
46+ /// <param name="num_retvals">int*</param>
47+ /// <param name="status">TF_Status*</param>
48+ [ DllImport ( TensorFlowLibName ) ]
49+ public static extern void TFE_Execute ( IntPtr op , IntPtr retvals , int [ ] num_retvals , IntPtr status ) ;
50+
51+ /// <summary>
52+ ///
53+ /// </summary>
54+ /// <param name="ctx">TFE_Context*</param>
55+ /// <param name="op_or_function_name">const char*</param>
56+ /// <param name="status">TF_Status*</param>
57+ /// <returns></returns>
3058 [ DllImport ( TensorFlowLibName ) ]
3159 public static extern IntPtr TFE_NewOp ( IntPtr ctx , string op_or_function_name , IntPtr status ) ;
60+
61+ /// <summary>
62+ ///
63+ /// </summary>
64+ /// <param name="op">TFE_Op*</param>
65+ [ DllImport ( TensorFlowLibName ) ]
66+ public static extern void TFE_DeleteOp ( IntPtr op ) ;
67+
68+ /// <summary>
69+ ///
70+ /// </summary>
71+ /// <param name="op">TFE_Op*</param>
72+ /// <param name="attr_name">const char*</param>
73+ /// <param name="value">TF_DataType</param>
74+ [ DllImport ( TensorFlowLibName ) ]
75+ public static extern void TFE_OpSetAttrType ( IntPtr op , string attr_name , TF_DataType value ) ;
76+
77+ /// <summary>
78+ ///
79+ /// </summary>
80+ /// <param name="op">TFE_Op*</param>
81+ /// <param name="attr_name">const char*</param>
82+ /// <param name="dims">const int64_t*</param>
83+ /// <param name="num_dims">const int</param>
84+ /// <param name="out_status">TF_Status*</param>
85+ [ DllImport ( TensorFlowLibName ) ]
86+ public static extern void TFE_OpSetAttrShape ( IntPtr op , string attr_name , long [ ] dims , int num_dims , Status out_status ) ;
87+
88+ /// <summary>
89+ ///
90+ /// </summary>
91+ /// <param name="op">TFE_Op*</param>
92+ /// <param name="attr_name">const char*</param>
93+ /// <param name="value">const void*</param>
94+ /// <param name="length">size_t</param>
95+ [ DllImport ( TensorFlowLibName ) ]
96+ public static extern void TFE_OpSetAttrString ( IntPtr op , string attr_name , string value , uint length ) ;
97+
98+ /// <summary>
99+ ///
100+ /// </summary>
101+ /// <param name="op">TFE_Op*</param>
102+ /// <param name="h">TFE_TensorHandle*</param>
103+ /// <param name="status">TF_Status*</param>
104+ [ DllImport ( TensorFlowLibName ) ]
105+ public static extern void TFE_OpAddInput ( IntPtr op , IntPtr h , IntPtr status ) ;
106+
107+ /// <summary>
108+ ///
109+ /// </summary>
110+ /// <param name="t">const tensorflow::Tensor&</param>
111+ /// <returns>TFE_TensorHandle*</returns>
112+ [ DllImport ( TensorFlowLibName ) ]
113+ public static extern IntPtr TFE_NewTensorHandle ( IntPtr t ) ;
32114 }
33115}
0 commit comments