Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
MIGraphX
Commits
5d91adcf
"docs/source/feature_engineering/gbdt_selector.rst" did not exist on "1e439e45193030f243410f3152f7125deec67ab5"
Unverified
Commit
5d91adcf
authored
Jul 31, 2023
by
Artur Wojcik
Committed by
GitHub
Jul 30, 2023
Browse files
export API symbols from MIGraphX C dynamic library (#1990)
parent
c0c9001e
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
308 additions
and
270 deletions
+308
-270
src/api/CMakeLists.txt
src/api/CMakeLists.txt
+1
-0
src/api/api.cpp
src/api/api.cpp
+1
-1
src/api/include/migraphx/migraphx.h
src/api/include/migraphx/migraphx.h
+297
-265
test/api/test_custom_op.cpp
test/api/test_custom_op.cpp
+1
-1
tools/api.py
tools/api.py
+4
-2
tools/api/api.cpp
tools/api/api.cpp
+1
-1
tools/api/migraphx.h
tools/api/migraphx.h
+3
-0
No files found.
src/api/CMakeLists.txt
View file @
5d91adcf
...
@@ -26,6 +26,7 @@ add_library(migraphx_c
...
@@ -26,6 +26,7 @@ add_library(migraphx_c
api.cpp
api.cpp
)
)
set_target_properties
(
migraphx_c PROPERTIES EXPORT_NAME c
)
set_target_properties
(
migraphx_c PROPERTIES EXPORT_NAME c
)
migraphx_generate_export_header
(
migraphx_c DIRECTORY migraphx/api
)
# migraphx_c is stable API interface library. SO version of this should be
# migraphx_c is stable API interface library. SO version of this should be
# bumped when binary compatibility is broken.
# bumped when binary compatibility is broken.
...
...
src/api/api.cpp
View file @
5d91adcf
...
@@ -44,7 +44,7 @@ namespace migraphx {
...
@@ -44,7 +44,7 @@ namespace migraphx {
static
thread_local
bool
disable_exception_catch
=
false
;
// NOLINT
static
thread_local
bool
disable_exception_catch
=
false
;
// NOLINT
extern
"C"
void
migraphx_test_private_disable_exception_catch
(
bool
b
)
extern
"C"
MIGRAPHX_C_EXPORT
void
migraphx_test_private_disable_exception_catch
(
bool
b
)
{
{
disable_exception_catch
=
b
;
disable_exception_catch
=
b
;
}
}
...
...
src/api/include/migraphx/migraphx.h
View file @
5d91adcf
...
@@ -26,6 +26,9 @@
...
@@ -26,6 +26,9 @@
#include <stdlib.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdbool.h>
#include <migraphx/api/export.h>
// Add new types here
// Add new types here
// clang-format off
// clang-format off
#define MIGRAPHX_SHAPE_VISIT_TYPES(m) \
#define MIGRAPHX_SHAPE_VISIT_TYPES(m) \
...
@@ -166,430 +169,460 @@ typedef migraphx_status (*migraphx_experimental_custom_op_copy)(void** out, void
...
@@ -166,430 +169,460 @@ typedef migraphx_status (*migraphx_experimental_custom_op_copy)(void** out, void
typedef
migraphx_status
(
*
migraphx_experimental_custom_op_delete
)(
void
*
input
);
typedef
migraphx_status
(
*
migraphx_experimental_custom_op_delete
)(
void
*
input
);
migraphx_status
migraphx_optimals_destroy
(
migraphx_optimals_t
optimals
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_optimals_destroy
(
migraphx_optimals_t
optimals
);
migraphx_status
migraphx_optimals_assign_to
(
migraphx_optimals_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_optimals_assign_to
(
migraphx_optimals_t
output
,
const_migraphx_optimals_t
input
);
const_migraphx_optimals_t
input
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_optimals_create
(
migraphx_optimals_t
*
optimals
,
migraphx_optimals_create
(
migraphx_optimals_t
*
optimals
,
const
size_t
*
ptr
,
size_t
size
);
const
size_t
*
ptr
,
size_t
size
);
migraphx_status
migraphx_dynamic_dimension_destroy
(
migraphx_dynamic_dimension_t
dynamic_dimension
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimension_destroy
(
migraphx_dynamic_dimension_t
dynamic_dimension
);
migraphx_status
migraphx_dynamic_dimension_assign_to
(
migraphx_dynamic_dimension_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimension_assign_to
(
const_migraphx_dynamic_dimension_t
input
);
migraphx_dynamic_dimension_t
output
,
const_migraphx_dynamic_dimension_t
input
);
migraphx_status
migraphx_dynamic_dimension_create_min_max
(
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimension_create_min_max
(
migraphx_dynamic_dimension_t
*
dynamic_dimension
,
size_t
min
,
size_t
max
);
migraphx_dynamic_dimension_t
*
dynamic_dimension
,
size_t
min
,
size_t
max
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimension_create_min_max_optimals
(
migraphx_dynamic_dimension_t
*
dynamic_dimension
,
migraphx_dynamic_dimension_create_min_max_optimals
(
migraphx_dynamic_dimension_t
*
dynamic_dimension
,
size_t
min
,
size_t
min
,
size_t
max
,
size_t
max
,
migraphx_optimals_t
optimals
);
migraphx_optimals_t
optimals
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimension_is_fixed
(
migraphx_dynamic_dimension_is_fixed
(
bool
*
out
,
bool
*
out
,
const_migraphx_dynamic_dimension_t
dynamic_dimension
);
const_migraphx_dynamic_dimension_t
dynamic_dimension
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimension_equal
(
bool
*
out
,
migraphx_dynamic_dimension_equal
(
bool
*
out
,
const_migraphx_dynamic_dimension_t
dynamic_dimension
,
const_migraphx_dynamic_dimension_t
dynamic_dimension
,
const_migraphx_dynamic_dimension_t
x
);
const_migraphx_dynamic_dimension_t
x
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimensions_destroy
(
migraphx_dynamic_dimensions_t
dynamic_dimensions
);
migraphx_dynamic_dimensions_destroy
(
migraphx_dynamic_dimensions_t
dynamic_dimensions
);
migraphx_status
migraphx_dynamic_dimensions_assign_to
(
migraphx_dynamic_dimensions_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimensions_assign_to
(
const_migraphx_dynamic_dimensions_t
input
);
migraphx_dynamic_dimensions_t
output
,
const_migraphx_dynamic_dimensions_t
input
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimensions_create
(
migraphx_dynamic_dimensions_t
*
dynamic_dimensions
,
migraphx_dynamic_dimensions_create
(
migraphx_dynamic_dimensions_t
*
dynamic_dimensions
,
const_migraphx_dynamic_dimension_t
*
ptr
,
const_migraphx_dynamic_dimension_t
*
ptr
,
size_t
size
);
size_t
size
);
migraphx_status
migraphx_dynamic_dimensions_size
(
size_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimensions_t
dynamic_dimensions
);
migraphx_dynamic_dimensions_size
(
size_t
*
out
,
migraphx_dynamic_dimensions_t
dynamic_dimensions
);
migraphx_status
migraphx_dynamic_dimensions_get
(
const_migraphx_dynamic_dimension_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_dynamic_dimensions_get
(
const_migraphx_dynamic_dimension_t
*
out
,
migraphx_dynamic_dimensions_t
dynamic_dimensions
,
migraphx_dynamic_dimensions_t
dynamic_dimensions
,
size_t
idx
);
size_t
idx
);
migraphx_status
migraphx_shape_destroy
(
migraphx_shape_t
shape
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_destroy
(
migraphx_shape_t
shape
);
migraphx_status
migraphx_shape_assign_to
(
migraphx_shape_t
output
,
const_migraphx_shape_t
input
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_assign_to
(
migraphx_shape_t
output
,
const_migraphx_shape_t
input
);
migraphx_status
migraphx_shape_create
(
migraphx_shape_t
*
shape
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_create
(
migraphx_shape_t
*
shape
,
migraphx_shape_datatype_t
type
,
migraphx_shape_datatype_t
type
,
size_t
*
lengths
,
size_t
*
lengths
,
size_t
lengths_size
);
size_t
lengths_size
);
migraphx_status
migraphx_shape_create_with_strides
(
migraphx_shape_t
*
shape
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_create_with_strides
(
migraphx_shape_t
*
shape
,
migraphx_shape_datatype_t
type
,
migraphx_shape_datatype_t
type
,
size_t
*
lengths
,
size_t
*
lengths
,
size_t
lengths_size
,
size_t
lengths_size
,
size_t
*
strides
,
size_t
*
strides
,
size_t
strides_size
);
size_t
strides_size
);
migraphx_status
migraphx_shape_create_scalar
(
migraphx_shape_t
*
shape
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_create_scalar
(
migraphx_shape_t
*
shape
,
migraphx_shape_datatype_t
type
);
migraphx_shape_datatype_t
type
);
migraphx_status
migraphx_shape_create_dynamic
(
migraphx_shape_t
*
shape
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_create_dynamic
(
migraphx_shape_t
*
shape
,
migraphx_shape_datatype_t
type
,
migraphx_shape_datatype_t
type
,
migraphx_dynamic_dimensions_t
dims
);
migraphx_dynamic_dimensions_t
dims
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_lengths
(
const
size_t
**
out
,
migraphx_shape_lengths
(
const
size_t
**
out
,
size_t
*
out_size
,
const_migraphx_shape_t
shape
);
size_t
*
out_size
,
const_migraphx_shape_t
shape
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_strides
(
const
size_t
**
out
,
migraphx_shape_strides
(
const
size_t
**
out
,
size_t
*
out_size
,
const_migraphx_shape_t
shape
);
size_t
*
out_size
,
const_migraphx_shape_t
shape
);
migraphx_status
migraphx_shape_dyn_dims
(
migraphx_dynamic_dimensions_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_dyn_dims
(
migraphx_dynamic_dimensions_t
*
out
,
const_migraphx_shape_t
shape
);
const_migraphx_shape_t
shape
);
migraphx_status
migraphx_shape_type
(
migraphx_shape_datatype_t
*
out
,
const_migraphx_shape_t
shape
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_type
(
migraphx_shape_datatype_t
*
out
,
const_migraphx_shape_t
shape
);
migraphx_status
migraphx_shape_elements
(
size_t
*
out
,
const_migraphx_shape_t
shape
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_elements
(
size_t
*
out
,
const_migraphx_shape_t
shape
);
migraphx_status
migraphx_shape_bytes
(
size_t
*
out
,
const_migraphx_shape_t
shape
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_bytes
(
size_t
*
out
,
const_migraphx_shape_t
shape
);
migraphx_status
migraphx_shape_ndim
(
size_t
*
out
,
const_migraphx_shape_t
shape
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_ndim
(
size_t
*
out
,
const_migraphx_shape_t
shape
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_equal
(
bool
*
out
,
migraphx_shape_equal
(
bool
*
out
,
const_migraphx_shape_t
shape
,
const_migraphx_shape_t
x
);
const_migraphx_shape_t
shape
,
const_migraphx_shape_t
x
);
migraphx_status
migraphx_shape_standard
(
bool
*
out
,
const_migraphx_shape_t
shape
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_standard
(
bool
*
out
,
const_migraphx_shape_t
shape
);
migraphx_status
migraphx_shape_dynamic
(
bool
*
out
,
const_migraphx_shape_t
shape
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_dynamic
(
bool
*
out
,
const_migraphx_shape_t
shape
);
migraphx_status
migraphx_shape_index
(
size_t
*
out
,
const_migraphx_shape_t
shape
,
size_t
i
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shape_index
(
size_t
*
out
,
const_migraphx_shape_t
shape
,
size_t
i
);
migraphx_status
migraphx_argument_destroy
(
migraphx_argument_t
argument
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_argument_destroy
(
migraphx_argument_t
argument
);
migraphx_status
migraphx_argument_assign_to
(
migraphx_argument_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_argument_assign_to
(
migraphx_argument_t
output
,
const_migraphx_argument_t
input
);
const_migraphx_argument_t
input
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_argument_create
(
migraphx_argument_t
*
argument
,
migraphx_argument_create
(
migraphx_argument_t
*
argument
,
const_migraphx_shape_t
shape
,
void
*
buffer
);
const_migraphx_shape_t
shape
,
void
*
buffer
);
migraphx_status
migraphx_argument_create_empty
(
migraphx_argument_t
*
argument
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_argument_create_empty
(
migraphx_argument_t
*
argument
,
const_migraphx_shape_t
shape
);
const_migraphx_shape_t
shape
);
migraphx_status
migraphx_argument_shape
(
const_migraphx_shape_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_argument_shape
(
const_migraphx_shape_t
*
out
,
const_migraphx_argument_t
argument
);
const_migraphx_argument_t
argument
);
migraphx_status
migraphx_argument_buffer
(
char
**
out
,
const_migraphx_argument_t
argument
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_argument_buffer
(
char
**
out
,
const_migraphx_argument_t
argument
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_argument_equal
(
bool
*
out
,
migraphx_argument_equal
(
bool
*
out
,
const_migraphx_argument_t
argument
,
const_migraphx_argument_t
x
);
const_migraphx_argument_t
argument
,
const_migraphx_argument_t
x
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_argument_generate
(
migraphx_argument_t
*
out
,
migraphx_argument_generate
(
migraphx_argument_t
*
out
,
const_migraphx_shape_t
s
,
size_t
seed
);
const_migraphx_shape_t
s
,
size_t
seed
);
migraphx_status
migraphx_target_destroy
(
migraphx_target_t
target
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_target_destroy
(
migraphx_target_t
target
);
migraphx_status
migraphx_target_assign_to
(
migraphx_target_t
output
,
const_migraphx_target_t
input
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_target_assign_to
(
migraphx_target_t
output
,
const_migraphx_target_t
input
);
migraphx_status
migraphx_target_create
(
migraphx_target_t
*
target
,
const
char
*
name
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_target_create
(
migraphx_target_t
*
target
,
const
char
*
name
);
migraphx_status
migraphx_program_parameter_shapes_destroy
(
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_parameter_shapes_destroy
(
migraphx_program_parameter_shapes_t
program_parameter_shapes
);
migraphx_program_parameter_shapes_t
program_parameter_shapes
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_parameter_shapes_assign_to
(
migraphx_program_parameter_shapes_assign_to
(
migraphx_program_parameter_shapes_t
output
,
migraphx_program_parameter_shapes_t
output
,
const_migraphx_program_parameter_shapes_t
input
);
const_migraphx_program_parameter_shapes_t
input
);
migraphx_status
migraphx_program_parameter_shapes_size
(
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_parameter_shapes_size
(
size_t
*
out
,
migraphx_program_parameter_shapes_t
program_parameter_shapes
);
size_t
*
out
,
migraphx_program_parameter_shapes_t
program_parameter_shapes
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_parameter_shapes_get
(
const_migraphx_shape_t
*
out
,
migraphx_program_parameter_shapes_get
(
const_migraphx_shape_t
*
out
,
migraphx_program_parameter_shapes_t
program_parameter_shapes
,
migraphx_program_parameter_shapes_t
program_parameter_shapes
,
const
char
*
name
);
const
char
*
name
);
migraphx_status
migraphx_program_parameter_shapes_names
(
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_parameter_shapes_names
(
const
char
**
out
,
migraphx_program_parameter_shapes_t
program_parameter_shapes
);
const
char
**
out
,
migraphx_program_parameter_shapes_t
program_parameter_shapes
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_parameters_destroy
(
migraphx_program_parameters_t
program_parameters
);
migraphx_program_parameters_destroy
(
migraphx_program_parameters_t
program_parameters
);
migraphx_status
migraphx_program_parameters_assign_to
(
migraphx_program_parameters_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_parameters_assign_to
(
const_migraphx_program_parameters_t
input
);
migraphx_program_parameters_t
output
,
const_migraphx_program_parameters_t
input
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_parameters_create
(
migraphx_program_parameters_t
*
program_parameters
);
migraphx_program_parameters_create
(
migraphx_program_parameters_t
*
program_parameters
);
migraphx_status
migraphx_program_parameters_add
(
migraphx_program_parameters_t
program_parameters
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_parameters_add
(
migraphx_program_parameters_t
program_parameters
,
const
char
*
name
,
const
char
*
name
,
const_migraphx_argument_t
argument
);
const_migraphx_argument_t
argument
);
migraphx_status
migraphx_arguments_destroy
(
migraphx_arguments_t
arguments
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_arguments_destroy
(
migraphx_arguments_t
arguments
);
migraphx_status
migraphx_arguments_assign_to
(
migraphx_arguments_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_arguments_assign_to
(
migraphx_arguments_t
output
,
const_migraphx_arguments_t
input
);
const_migraphx_arguments_t
input
);
migraphx_status
migraphx_arguments_size
(
size_t
*
out
,
migraphx_arguments_t
arguments
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_arguments_size
(
size_t
*
out
,
migraphx_arguments_t
arguments
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_arguments_get
(
const_migraphx_argument_t
*
out
,
migraphx_arguments_get
(
const_migraphx_argument_t
*
out
,
migraphx_arguments_t
arguments
,
size_t
idx
);
migraphx_arguments_t
arguments
,
size_t
idx
);
migraphx_status
migraphx_shapes_destroy
(
migraphx_shapes_t
shapes
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shapes_destroy
(
migraphx_shapes_t
shapes
);
migraphx_status
migraphx_shapes_assign_to
(
migraphx_shapes_t
output
,
const_migraphx_shapes_t
input
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shapes_assign_to
(
migraphx_shapes_t
output
,
const_migraphx_shapes_t
input
);
migraphx_status
migraphx_shapes_size
(
size_t
*
out
,
migraphx_shapes_t
shapes
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shapes_size
(
size_t
*
out
,
migraphx_shapes_t
shapes
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_shapes_get
(
const_migraphx_shape_t
*
out
,
migraphx_shapes_get
(
const_migraphx_shape_t
*
out
,
migraphx_shapes_t
shapes
,
size_t
idx
);
migraphx_shapes_t
shapes
,
size_t
idx
);
migraphx_status
migraphx_instruction_destroy
(
migraphx_instruction_t
instruction
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_instruction_destroy
(
migraphx_instruction_t
instruction
);
migraphx_status
migraphx_instruction_assign_to
(
migraphx_instruction_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
const_migraphx_instruction_t
input
);
migraphx_instruction_assign_to
(
migraphx_instruction_t
output
,
const_migraphx_instruction_t
input
);
migraphx_status
migraphx_instructions_destroy
(
migraphx_instructions_t
instructions
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_instructions_destroy
(
migraphx_instructions_t
instructions
);
migraphx_status
migraphx_instructions_assign_to
(
migraphx_instructions_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_instructions_assign_to
(
const_migraphx_instructions_t
input
);
migraphx_instructions_t
output
,
const_migraphx_instructions_t
input
);
migraphx_status
migraphx_instructions_create
(
migraphx_instructions_t
*
instructions
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_instructions_create
(
const_migraphx_instruction_t
*
ptr
,
migraphx_instructions_t
*
instructions
,
const_migraphx_instruction_t
*
ptr
,
size_t
size
);
size_t
size
);
migraphx_status
migraphx_modules_destroy
(
migraphx_modules_t
modules
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_modules_destroy
(
migraphx_modules_t
modules
);
migraphx_status
migraphx_modules_assign_to
(
migraphx_modules_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_modules_assign_to
(
migraphx_modules_t
output
,
const_migraphx_modules_t
input
);
const_migraphx_modules_t
input
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_modules_create
(
migraphx_modules_t
*
modules
,
migraphx_modules_create
(
migraphx_modules_t
*
modules
,
migraphx_module_t
*
ptr
,
size_t
size
);
migraphx_module_t
*
ptr
,
size_t
size
);
migraphx_status
migraphx_module_create
(
migraphx_module_t
*
module
,
char
*
name
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_module_create
(
migraphx_module_t
*
module
,
char
*
name
);
migraphx_status
migraphx_module_print
(
const_migraphx_module_t
module
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_module_print
(
const_migraphx_module_t
module
);
migraphx_status
migraphx_module_add_instruction
(
migraphx_instruction_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_module_add_instruction
(
migraphx_instruction_t
*
out
,
migraphx_module_t
module
,
migraphx_module_t
module
,
migraphx_operation_t
op
,
migraphx_operation_t
op
,
migraphx_instructions_t
args
);
migraphx_instructions_t
args
);
migraphx_status
migraphx_module_add_instruction_with_mod_args
(
migraphx_instruction_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_module_add_instruction_with_mod_args
(
migraphx_instruction_t
*
out
,
migraphx_module_t
module
,
migraphx_module_t
module
,
migraphx_operation_t
op
,
migraphx_operation_t
op
,
migraphx_instructions_t
args
,
migraphx_instructions_t
args
,
migraphx_modules_t
module_refs
);
migraphx_modules_t
module_refs
);
migraphx_status
migraphx_module_add_literal
(
migraphx_instruction_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_module_add_literal
(
migraphx_instruction_t
*
out
,
migraphx_module_t
module
,
migraphx_module_t
module
,
const_migraphx_shape_t
shape
,
const_migraphx_shape_t
shape
,
const
char
*
buffer
);
const
char
*
buffer
);
migraphx_status
migraphx_module_add_parameter
(
migraphx_instruction_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_module_add_parameter
(
migraphx_instruction_t
*
out
,
migraphx_module_t
module
,
migraphx_module_t
module
,
const
char
*
name
,
const
char
*
name
,
const_migraphx_shape_t
shape
);
const_migraphx_shape_t
shape
);
migraphx_status
migraphx_module_add_return
(
migraphx_instruction_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_module_add_return
(
migraphx_instruction_t
*
out
,
migraphx_module_t
module
,
migraphx_module_t
module
,
migraphx_instructions_t
args
);
migraphx_instructions_t
args
);
migraphx_status
migraphx_module_add_allocation
(
migraphx_instruction_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_module_add_allocation
(
migraphx_instruction_t
*
out
,
migraphx_module_t
module
,
migraphx_module_t
module
,
const_migraphx_shape_t
s
);
const_migraphx_shape_t
s
);
migraphx_status
migraphx_program_destroy
(
migraphx_program_t
program
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_destroy
(
migraphx_program_t
program
);
migraphx_status
migraphx_program_assign_to
(
migraphx_program_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_assign_to
(
migraphx_program_t
output
,
const_migraphx_program_t
input
);
const_migraphx_program_t
input
);
migraphx_status
migraphx_program_create
(
migraphx_program_t
*
program
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_create
(
migraphx_program_t
*
program
);
migraphx_status
migraphx_program_get_main_module
(
migraphx_module_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_get_main_module
(
migraphx_module_t
*
out
,
migraphx_program_t
program
);
migraphx_program_t
program
);
migraphx_status
migraphx_program_create_module
(
migraphx_module_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_create_module
(
migraphx_module_t
*
out
,
migraphx_program_t
program
,
migraphx_program_t
program
,
const
char
*
name
);
const
char
*
name
);
migraphx_status
migraphx_program_compile
(
migraphx_program_t
program
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_compile
(
migraphx_program_t
program
,
migraphx_target_t
target
,
migraphx_target_t
target
,
migraphx_compile_options_t
options
);
migraphx_compile_options_t
options
);
migraphx_status
migraphx_program_get_parameter_shapes
(
migraphx_program_parameter_shapes_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_get_parameter_shapes
(
migraphx_program_t
program
);
migraphx_program_parameter_shapes_t
*
out
,
migraphx_program_t
program
);
migraphx_status
migraphx_program_get_output_shapes
(
migraphx_shapes_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_get_output_shapes
(
migraphx_shapes_t
*
out
,
migraphx_program_t
program
);
migraphx_program_t
program
);
migraphx_status
migraphx_program_print
(
const_migraphx_program_t
program
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_print
(
const_migraphx_program_t
program
);
migraphx_status
migraphx_program_sort
(
migraphx_program_t
program
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_sort
(
migraphx_program_t
program
);
migraphx_status
migraphx_program_run
(
migraphx_arguments_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_run
(
migraphx_arguments_t
*
out
,
migraphx_program_t
program
,
migraphx_program_t
program
,
migraphx_program_parameters_t
params
);
migraphx_program_parameters_t
params
);
migraphx_status
migraphx_program_run_async
(
migraphx_arguments_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_run_async
(
migraphx_arguments_t
*
out
,
migraphx_program_t
program
,
migraphx_program_t
program
,
migraphx_program_parameters_t
params
,
migraphx_program_parameters_t
params
,
void
*
s
,
void
*
s
,
const
char
*
name
);
const
char
*
name
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_equal
(
bool
*
out
,
migraphx_program_equal
(
bool
*
out
,
const_migraphx_program_t
program
,
const_migraphx_program_t
x
);
const_migraphx_program_t
program
,
const_migraphx_program_t
x
);
migraphx_status
migraphx_program_experimental_get_context
(
migraphx_context_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_program_experimental_get_context
(
const_migraphx_program_t
program
);
migraphx_context_t
*
out
,
const_migraphx_program_t
program
);
migraphx_status
migraphx_operation_destroy
(
migraphx_operation_t
operation
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_operation_destroy
(
migraphx_operation_t
operation
);
migraphx_status
migraphx_operation_assign_to
(
migraphx_operation_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_operation_assign_to
(
migraphx_operation_t
output
,
const_migraphx_operation_t
input
);
const_migraphx_operation_t
input
);
migraphx_status
migraphx_operation_create
(
migraphx_operation_t
*
operation
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_operation_create
(
migraphx_operation_t
*
operation
,
const
char
*
name
,
const
char
*
name
,
const
char
*
attributes
,
const
char
*
attributes
,
...);
...);
migraphx_status
migraphx_operation_name
(
char
*
out
,
size_t
out_size
,
migraphx_operation_t
operation
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_operation_name
(
char
*
out
,
size_t
out_size
,
migraphx_operation_t
operation
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_load
(
migraphx_program_t
*
out
,
migraphx_load
(
migraphx_program_t
*
out
,
const
char
*
name
,
migraphx_file_options_t
options
);
const
char
*
name
,
migraphx_file_options_t
options
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_save
(
migraphx_program_t
p
,
migraphx_save
(
migraphx_program_t
p
,
const
char
*
name
,
migraphx_file_options_t
options
);
const
char
*
name
,
migraphx_file_options_t
options
);
migraphx_status
migraphx_onnx_options_destroy
(
migraphx_onnx_options_t
onnx_options
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_onnx_options_destroy
(
migraphx_onnx_options_t
onnx_options
);
migraphx_status
migraphx_onnx_options_assign_to
(
migraphx_onnx_options_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_onnx_options_assign_to
(
const_migraphx_onnx_options_t
input
);
migraphx_onnx_options_t
output
,
const_migraphx_onnx_options_t
input
);
migraphx_status
migraphx_onnx_options_create
(
migraphx_onnx_options_t
*
onnx_options
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_onnx_options_create
(
migraphx_onnx_options_t
*
onnx_options
);
migraphx_status
migraphx_onnx_options_set_input_parameter_shape
(
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_onnx_options_set_input_parameter_shape
(
migraphx_onnx_options_t
onnx_options
,
const
char
*
name
,
size_t
*
dims
,
size_t
dims_size
);
migraphx_onnx_options_t
onnx_options
,
const
char
*
name
,
size_t
*
dims
,
size_t
dims_size
);
migraphx_status
migraphx_onnx_options_set_dyn_input_parameter_shape
(
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_onnx_options_set_dyn_input_parameter_shape
(
migraphx_onnx_options_t
onnx_options
,
const
char
*
name
,
migraphx_dynamic_dimensions_t
dims
);
migraphx_onnx_options_t
onnx_options
,
const
char
*
name
,
migraphx_dynamic_dimensions_t
dims
);
migraphx_status
migraphx_onnx_options_set_default_dim_value
(
migraphx_onnx_options_t
onnx_options
,
MIGRAPHX_C_EXPORT
migraphx_status
size_t
value
);
migraphx_onnx_options_set_default_dim_value
(
migraphx_onnx_options_t
onnx_options
,
size_t
value
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_onnx_options_set_default_dyn_dim_value
(
migraphx_onnx_options_set_default_dyn_dim_value
(
migraphx_onnx_options_t
onnx_options
,
migraphx_onnx_options_t
onnx_options
,
const_migraphx_dynamic_dimension_t
dd
);
const_migraphx_dynamic_dimension_t
dd
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_onnx_options_set_default_loop_iterations
(
migraphx_onnx_options_set_default_loop_iterations
(
migraphx_onnx_options_t
onnx_options
,
migraphx_onnx_options_t
onnx_options
,
int64_t
value
);
int64_t
value
);
migraphx_status
migraphx_file_options_destroy
(
migraphx_file_options_t
file_options
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_file_options_destroy
(
migraphx_file_options_t
file_options
);
migraphx_status
migraphx_file_options_assign_to
(
migraphx_file_options_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_file_options_assign_to
(
const_migraphx_file_options_t
input
);
migraphx_file_options_t
output
,
const_migraphx_file_options_t
input
);
migraphx_status
migraphx_file_options_create
(
migraphx_file_options_t
*
file_options
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_file_options_create
(
migraphx_file_options_t
*
file_options
);
migraphx_status
migraphx_file_options_set_file_format
(
migraphx_file_options_t
file_options
,
MIGRAPHX_C_EXPORT
migraphx_status
const
char
*
format
);
migraphx_file_options_set_file_format
(
migraphx_file_options_t
file_options
,
const
char
*
format
);
migraphx_status
migraphx_compile_options_destroy
(
migraphx_compile_options_t
compile_options
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_compile_options_destroy
(
migraphx_compile_options_t
compile_options
);
migraphx_status
migraphx_compile_options_assign_to
(
migraphx_compile_options_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_compile_options_assign_to
(
const_migraphx_compile_options_t
input
);
migraphx_compile_options_t
output
,
const_migraphx_compile_options_t
input
);
migraphx_status
migraphx_compile_options_create
(
migraphx_compile_options_t
*
compile_options
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_compile_options_create
(
migraphx_compile_options_t
*
compile_options
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_compile_options_set_offload_copy
(
migraphx_compile_options_t
compile_options
,
bool
value
);
migraphx_compile_options_set_offload_copy
(
migraphx_compile_options_t
compile_options
,
bool
value
);
migraphx_status
migraphx_compile_options_set_fast_math
(
migraphx_compile_options_t
compile_options
,
MIGRAPHX_C_EXPORT
migraphx_status
bool
value
);
migraphx_compile_options_set_fast_math
(
migraphx_compile_options_t
compile_options
,
bool
value
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_compile_options_set_exhaustive_tune_flag
(
migraphx_compile_options_set_exhaustive_tune_flag
(
migraphx_compile_options_t
compile_options
,
migraphx_compile_options_t
compile_options
,
bool
value
);
bool
value
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_parse_onnx
(
migraphx_program_t
*
out
,
migraphx_parse_onnx
(
migraphx_program_t
*
out
,
const
char
*
name
,
migraphx_onnx_options_t
options
);
const
char
*
name
,
migraphx_onnx_options_t
options
);
migraphx_status
migraphx_parse_onnx_buffer
(
migraphx_program_t
*
out
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_parse_onnx_buffer
(
migraphx_program_t
*
out
,
const
void
*
data
,
const
void
*
data
,
size_t
size
,
size_t
size
,
migraphx_onnx_options_t
options
);
migraphx_onnx_options_t
options
);
migraphx_status
migraphx_tf_options_destroy
(
migraphx_tf_options_t
tf_options
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_tf_options_destroy
(
migraphx_tf_options_t
tf_options
);
migraphx_status
migraphx_tf_options_assign_to
(
migraphx_tf_options_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_tf_options_assign_to
(
migraphx_tf_options_t
output
,
const_migraphx_tf_options_t
input
);
const_migraphx_tf_options_t
input
);
migraphx_status
migraphx_tf_options_create
(
migraphx_tf_options_t
*
tf_options
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_tf_options_create
(
migraphx_tf_options_t
*
tf_options
);
migraphx_status
migraphx_tf_options_set_nhwc
(
migraphx_tf_options_t
tf_options
,
bool
is_nhwc
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_tf_options_set_nhwc
(
migraphx_tf_options_t
tf_options
,
bool
is_nhwc
);
migraphx_status
migraphx_tf_options_set_input_parameter_shape
(
migraphx_tf_options_t
tf_options
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_tf_options_set_input_parameter_shape
(
const
char
*
name
,
migraphx_tf_options_t
tf_options
,
const
char
*
name
,
size_t
*
dims
,
size_t
dims_size
);
size_t
*
dims
,
size_t
dims_size
);
migraphx_status
migraphx_tf_options_set_default_dim_value
(
migraphx_tf_options_t
tf_options
,
MIGRAPHX_C_EXPORT
migraphx_status
size_t
value
);
migraphx_tf_options_set_default_dim_value
(
migraphx_tf_options_t
tf_options
,
size_t
value
);
migraphx_status
migraphx_tf_options_set_output_names
(
migraphx_tf_options_t
tf_options
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_tf_options_set_output_names
(
const
char
**
names
,
migraphx_tf_options_t
tf_options
,
const
char
**
names
,
size_t
names_size
);
size_t
names_size
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_parse_tf
(
migraphx_program_t
*
out
,
migraphx_parse_tf
(
migraphx_program_t
*
out
,
const
char
*
name
,
migraphx_tf_options_t
options
);
const
char
*
name
,
migraphx_tf_options_t
options
);
migraphx_status
migraphx_quantize_op_names_destroy
(
migraphx_quantize_op_names_t
quantize_op_names
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_op_names_destroy
(
migraphx_quantize_op_names_t
quantize_op_names
);
migraphx_status
migraphx_quantize_op_names_assign_to
(
migraphx_quantize_op_names_t
output
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_op_names_assign_to
(
const_migraphx_quantize_op_names_t
input
);
migraphx_quantize_op_names_t
output
,
const_migraphx_quantize_op_names_t
input
);
migraphx_status
migraphx_quantize_op_names_create
(
migraphx_quantize_op_names_t
*
quantize_op_names
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_op_names_create
(
migraphx_quantize_op_names_t
*
quantize_op_names
);
migraphx_status
migraphx_quantize_op_names_add
(
migraphx_quantize_op_names_t
quantize_op_names
,
MIGRAPHX_C_EXPORT
migraphx_status
const
char
*
name
);
migraphx_quantize_op_names_add
(
migraphx_quantize_op_names_t
quantize_op_names
,
const
char
*
name
);
migraphx_status
migraphx_quantize_fp16_with_op_names
(
migraphx_program_t
prog
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_op_names_t
name
);
migraphx_quantize_fp16_with_op_names
(
migraphx_program_t
prog
,
migraphx_quantize_op_names_t
name
);
migraphx_status
migraphx_quantize_fp16
(
migraphx_program_t
prog
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_fp16
(
migraphx_program_t
prog
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_int8_options_destroy
(
migraphx_quantize_int8_options_t
quantize_int8_options
);
migraphx_quantize_int8_options_destroy
(
migraphx_quantize_int8_options_t
quantize_int8_options
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_int8_options_assign_to
(
migraphx_quantize_int8_options_assign_to
(
migraphx_quantize_int8_options_t
output
,
migraphx_quantize_int8_options_t
output
,
const_migraphx_quantize_int8_options_t
input
);
const_migraphx_quantize_int8_options_t
input
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_int8_options_create
(
migraphx_quantize_int8_options_t
*
quantize_int8_options
);
migraphx_quantize_int8_options_create
(
migraphx_quantize_int8_options_t
*
quantize_int8_options
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_int8_options_add_op_name
(
migraphx_quantize_int8_options_add_op_name
(
migraphx_quantize_int8_options_t
quantize_int8_options
,
migraphx_quantize_int8_options_t
quantize_int8_options
,
const
char
*
name
);
const
char
*
name
);
migraphx_status
migraphx_quantize_int8_options_add_calibration_data
(
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_int8_options_add_calibration_data
(
migraphx_quantize_int8_options_t
quantize_int8_options
,
migraphx_program_parameters_t
data
);
migraphx_quantize_int8_options_t
quantize_int8_options
,
migraphx_program_parameters_t
data
);
migraphx_status
migraphx_quantize_int8
(
migraphx_program_t
prog
,
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_quantize_int8
(
migraphx_program_t
prog
,
migraphx_target_t
target
,
migraphx_target_t
target
,
migraphx_quantize_int8_options_t
options
);
migraphx_quantize_int8_options_t
options
);
migraphx_status
migraphx_context_finish
(
const_migraphx_context_t
context
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_context_finish
(
const_migraphx_context_t
context
);
migraphx_status
migraphx_context_get_queue
(
void
**
out
,
migraphx_context_t
context
);
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_context_get_queue
(
void
**
out
,
migraphx_context_t
context
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_experimental_custom_op_destroy
(
migraphx_experimental_custom_op_t
experimental_custom_op
);
migraphx_experimental_custom_op_destroy
(
migraphx_experimental_custom_op_t
experimental_custom_op
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_experimental_custom_op_assign_to
(
migraphx_experimental_custom_op_assign_to
(
migraphx_experimental_custom_op_t
output
,
migraphx_experimental_custom_op_t
output
,
const_migraphx_experimental_custom_op_t
input
);
const_migraphx_experimental_custom_op_t
input
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_experimental_custom_op_create
(
migraphx_experimental_custom_op_t
*
experimental_custom_op
,
migraphx_experimental_custom_op_create
(
migraphx_experimental_custom_op_t
*
experimental_custom_op
,
void
*
obj
,
void
*
obj
,
migraphx_experimental_custom_op_copy
c
,
migraphx_experimental_custom_op_copy
c
,
...
@@ -597,21 +630,20 @@ migraphx_experimental_custom_op_create(migraphx_experimental_custom_op_t* experi
...
@@ -597,21 +630,20 @@ migraphx_experimental_custom_op_create(migraphx_experimental_custom_op_t* experi
const
char
*
obj_typename
,
const
char
*
obj_typename
,
const
char
*
name
);
const
char
*
name
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_experimental_custom_op_set_compute
(
migraphx_experimental_custom_op_set_compute
(
migraphx_experimental_custom_op_t
obj
,
migraphx_experimental_custom_op_t
obj
,
migraphx_experimental_custom_op_compute
input
);
migraphx_experimental_custom_op_compute
input
);
migraphx_status
migraphx_experimental_custom_op_set_compute_shape
(
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_experimental_custom_op_set_compute_shape
(
migraphx_experimental_custom_op_t
obj
,
migraphx_experimental_custom_op_compute_shape
input
);
migraphx_experimental_custom_op_t
obj
,
migraphx_experimental_custom_op_compute_shape
input
);
migraphx_status
migraphx_experimental_custom_op_set_output_alias
(
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_experimental_custom_op_set_output_alias
(
migraphx_experimental_custom_op_t
obj
,
migraphx_experimental_custom_op_output_alias
input
);
migraphx_experimental_custom_op_t
obj
,
migraphx_experimental_custom_op_output_alias
input
);
migraphx_status
migraphx_experimental_custom_op_set_runs_on_offload_target
(
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_experimental_custom_op_set_runs_on_offload_target
(
migraphx_experimental_custom_op_t
obj
,
migraphx_experimental_custom_op_t
obj
,
migraphx_experimental_custom_op_runs_on_offload_target
input
);
migraphx_experimental_custom_op_runs_on_offload_target
input
);
migraphx_status
MIGRAPHX_C_EXPORT
migraphx_status
migraphx_experimental_custom_op_register
(
migraphx_experimental_custom_op_t
experimental_custom_op
);
migraphx_experimental_custom_op_register
(
migraphx_experimental_custom_op_t
experimental_custom_op
);
#ifdef __cplusplus
#ifdef __cplusplus
...
...
test/api/test_custom_op.cpp
View file @
5d91adcf
...
@@ -99,7 +99,7 @@ TEST_CASE(run_sigmoid_custom_op)
...
@@ -99,7 +99,7 @@ TEST_CASE(run_sigmoid_custom_op)
EXPECT
(
bool
{
result
==
migraphx
::
argument
(
s
,
expected_result
.
data
())});
EXPECT
(
bool
{
result
==
migraphx
::
argument
(
s
,
expected_result
.
data
())});
}
}
extern
"C"
void
migraphx_test_private_disable_exception_catch
(
bool
b
);
extern
"C"
MIGRAPHX_C_EXPORT
void
migraphx_test_private_disable_exception_catch
(
bool
);
TEST_CASE
(
run_sigmoid_with_incorrect_shape
)
TEST_CASE
(
run_sigmoid_with_incorrect_shape
)
{
{
...
...
tools/api.py
View file @
5d91adcf
...
@@ -36,6 +36,8 @@ error_type = ''
...
@@ -36,6 +36,8 @@ error_type = ''
success_type
=
''
success_type
=
''
try_wrap
=
''
try_wrap
=
''
export_c_macro
=
'MIGRAPHX_C_EXPORT'
c_header_preamble
:
List
[
str
]
=
[]
c_header_preamble
:
List
[
str
]
=
[]
c_api_body_preamble
:
List
[
str
]
=
[]
c_api_body_preamble
:
List
[
str
]
=
[]
cpp_header_preamble
:
List
[
str
]
=
[]
cpp_header_preamble
:
List
[
str
]
=
[]
...
@@ -125,7 +127,7 @@ class Type:
...
@@ -125,7 +127,7 @@ class Type:
header_function
=
Template
(
'''
header_function
=
Template
(
'''
${error_type} ${name}(${params});
${export_c_macro}
${error_type} ${name}(${params});
'''
)
'''
)
function_pointer_typedef
=
Template
(
'''
function_pointer_typedef
=
Template
(
'''
...
@@ -177,7 +179,7 @@ class CFunction:
...
@@ -177,7 +179,7 @@ class CFunction:
**
kwargs
)
**
kwargs
)
def
generate_header
(
self
)
->
str
:
def
generate_header
(
self
)
->
str
:
return
self
.
substitute
(
header_function
)
return
self
.
substitute
(
header_function
,
export_c_macro
=
export_c_macro
)
def
generate_function_pointer
(
self
,
name
:
Optional
[
str
]
=
None
)
->
str
:
def
generate_function_pointer
(
self
,
name
:
Optional
[
str
]
=
None
)
->
str
:
return
self
.
substitute
(
function_pointer_typedef
,
return
self
.
substitute
(
function_pointer_typedef
,
...
...
tools/api/api.cpp
View file @
5d91adcf
...
@@ -44,7 +44,7 @@ namespace migraphx {
...
@@ -44,7 +44,7 @@ namespace migraphx {
static
thread_local
bool
disable_exception_catch
=
false
;
// NOLINT
static
thread_local
bool
disable_exception_catch
=
false
;
// NOLINT
extern
"C"
void
migraphx_test_private_disable_exception_catch
(
bool
b
)
extern
"C"
MIGRAPHX_C_EXPORT
void
migraphx_test_private_disable_exception_catch
(
bool
b
)
{
{
disable_exception_catch
=
b
;
disable_exception_catch
=
b
;
}
}
...
...
tools/api/migraphx.h
View file @
5d91adcf
...
@@ -26,6 +26,9 @@
...
@@ -26,6 +26,9 @@
#include <stdlib.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdbool.h>
#include <migraphx/api/export.h>
// Add new types here
// Add new types here
// clang-format off
// clang-format off
#define MIGRAPHX_SHAPE_VISIT_TYPES(m) \
#define MIGRAPHX_SHAPE_VISIT_TYPES(m) \
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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