umf_version.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define DINT
#define SCALAR_IS_NAN(x)   ((x) != (x))
#define SCALAR_IS_ZERO(x)   ((x) == 0.)
#define SCALAR_IS_NONZERO(x)   ((x) != 0.)
#define SCALAR_IS_LTZERO(x)   ((x) < 0.)
#define SCALAR_ABS(x)   ((SCALAR_IS_LTZERO (x)) ? -(x) : (x))
#define INT_OVERFLOW(x)
#define PRINT_SCALAR(a)
#define Entry   double
#define SPLIT(s)   (1)
#define REAL_COMPONENT(c)   (c)
#define IMAG_COMPONENT(c)   (0.)
#define ASSIGN(c, s1, s2, p, split)   { (c) = (s1)[p] ; }
#define CLEAR(c)   { (c) = 0. ; }
#define CLEAR_AND_INCREMENT(p)   { *p++ = 0. ; }
#define IS_NAN(a)   SCALAR_IS_NAN (a)
#define IS_ZERO(a)   SCALAR_IS_ZERO (a)
#define IS_NONZERO(a)   SCALAR_IS_NONZERO (a)
#define SCALE_DIV(c, s)   { (c) /= (s) ; }
#define SCALE(c, s)   { (c) *= (s) ; }
#define ASSEMBLE(c, a)   { (c) += (a) ; }
#define ASSEMBLE_AND_INCREMENT(c, p)   { (c) += *p++ ; }
#define DECREMENT(c, a)   { (c) -= (a) ; }
#define MULT(c, a, b)   { (c) = (a) * (b) ; }
#define MULT_CONJ(c, a, b)   { (c) = (a) * (b) ; }
#define MULT_SUB(c, a, b)   { (c) -= (a) * (b) ; }
#define MULT_SUB_CONJ(c, a, b)   { (c) -= (a) * (b) ; }
#define DIV(c, a, b)   { (c) = (a) / (b) ; }
#define RECIPROCAL(c)   { (c) = 1.0 / (c) ; }
#define DIV_CONJ(c, a, b)   { (c) = (a) / (b) ; }
#define APPROX_ABS(s, a)   { (s) = SCALAR_ABS (a) ; }
#define ABS(s, a)   { (s) = SCALAR_ABS (a) ; }
#define PRINT_ENTRY(a)   PRINT_SCALAR (a)
#define MULTSUB_FLOPS   2.
#define DIV_FLOPS   1.
#define ABS_FLOPS   0.
#define ASSEMBLE_FLOPS   1.
#define DECREMENT_FLOPS   1.
#define MULT_FLOPS   1.
#define SCALE_FLOPS   1.
#define UMF_analyze   umf_i_analyze
#define UMF_apply_order   umf_i_apply_order
#define UMF_assemble   umfdi_assemble
#define UMF_assemble_fixq   umfdi_assemble_fixq
#define UMF_blas3_update   umfdi_blas3_update
#define UMF_build_tuples   umfdi_build_tuples
#define UMF_build_tuples_usage   umfdi_build_tuples_usage
#define UMF_colamd   umf_i_colamd
#define UMF_colamd_set_defaults   umf_i_colamd_set_defaults
#define UMF_create_element   umfdi_create_element
#define UMF_extend_front   umfdi_extend_front
#define UMF_free   umf_i_free
#define UMF_fsize   umf_i_fsize
#define UMF_garbage_collection   umfdi_garbage_collection
#define UMF_get_memory   umfdi_get_memory
#define UMF_grow_front   umfdi_grow_front
#define UMF_init_front   umfdi_init_front
#define UMF_is_permutation   umf_i_is_permutation
#define UMF_kernel   umfdi_kernel
#define UMF_kernel_init   umfdi_kernel_init
#define UMF_kernel_init_usage   umfdi_kernel_init_usage
#define UMF_kernel_wrapup   umfdi_kernel_wrapup
#define UMF_local_search   umfdi_local_search
#define UMF_lsolve   umfdi_lsolve
#define UMF_ltsolve   umfdi_ltsolve
#define UMF_lhsolve   umfdi_lhsolve
#define UMF_malloc   umf_i_malloc
#define UMF_mem_alloc_element   umfdi_mem_alloc_element
#define UMF_mem_alloc_head_block   umfdi_mem_alloc_head_block
#define UMF_mem_alloc_tail_block   umfdi_mem_alloc_tail_block
#define UMF_mem_free_tail_block   umfdi_mem_free_tail_block
#define UMF_mem_init_memoryspace   umfdi_mem_init_memoryspace
#define UMF_realloc   umf_i_realloc
#define UMF_report_perm   umf_i_report_perm
#define UMF_report_vector   umfdi_report_vector
#define UMF_row_search   umfdi_row_search
#define UMF_scale   umfdi_scale
#define UMF_scale_column   umfdi_scale_column
#define UMF_set_stats   umf_i_set_stats
#define UMF_singletons   umf_i_singletons
#define UMF_solve   umfdi_solve
#define UMF_start_front   umfdi_start_front
#define UMF_store_lu   umfdi_store_lu
#define UMF_store_lu_drop   umfdi_store_lu_drop
#define UMF_symbolic_usage   umfdi_symbolic_usage
#define UMF_transpose   umfdi_transpose
#define UMF_tuple_lengths   umfdi_tuple_lengths
#define UMF_usolve   umfdi_usolve
#define UMF_utsolve   umfdi_utsolve
#define UMF_uhsolve   umfdi_uhsolve
#define UMF_valid_numeric   umfdi_valid_numeric
#define UMF_valid_symbolic   umfdi_valid_symbolic
#define UMF_triplet_map_x   umfdi_triplet_map_x
#define UMF_triplet_map_nox   umfdi_triplet_map_nox
#define UMF_triplet_nomap_x   umfdi_triplet_nomap_x
#define UMF_triplet_nomap_nox   umfdi_triplet_nomap_nox
#define UMF_2by2   umfdi_2by2
#define UMFPACK_col_to_triplet   umfpack_di_col_to_triplet
#define UMFPACK_defaults   umfpack_di_defaults
#define UMFPACK_free_numeric   umfpack_di_free_numeric
#define UMFPACK_free_symbolic   umfpack_di_free_symbolic
#define UMFPACK_get_lunz   umfpack_di_get_lunz
#define UMFPACK_get_numeric   umfpack_di_get_numeric
#define UMFPACK_get_symbolic   umfpack_di_get_symbolic
#define UMFPACK_get_determinant   umfpack_di_get_determinant
#define UMFPACK_numeric   umfpack_di_numeric
#define UMFPACK_qsymbolic   umfpack_di_qsymbolic
#define UMFPACK_report_control   umfpack_di_report_control
#define UMFPACK_report_info   umfpack_di_report_info
#define UMFPACK_report_matrix   umfpack_di_report_matrix
#define UMFPACK_report_numeric   umfpack_di_report_numeric
#define UMFPACK_report_perm   umfpack_di_report_perm
#define UMFPACK_report_status   umfpack_di_report_status
#define UMFPACK_report_symbolic   umfpack_di_report_symbolic
#define UMFPACK_report_triplet   umfpack_di_report_triplet
#define UMFPACK_report_vector   umfpack_di_report_vector
#define UMFPACK_save_numeric   umfpack_di_save_numeric
#define UMFPACK_save_symbolic   umfpack_di_save_symbolic
#define UMFPACK_load_numeric   umfpack_di_load_numeric
#define UMFPACK_load_symbolic   umfpack_di_load_symbolic
#define UMFPACK_scale   umfpack_di_scale
#define UMFPACK_solve   umfpack_di_solve
#define UMFPACK_symbolic   umfpack_di_symbolic
#define UMFPACK_transpose   umfpack_di_transpose
#define UMFPACK_triplet_to_col   umfpack_di_triplet_to_col
#define UMFPACK_wsolve   umfpack_di_wsolve
#define UMF_malloc_count   umf_i_malloc_count
#define UMF_debug   umfdi_debug
#define UMF_allocfail   umfdi_allocfail
#define UMF_gprob   umfdi_gprob
#define UMF_dump_dense   umfdi_dump_dense
#define UMF_dump_element   umfdi_dump_element
#define UMF_dump_rowcol   umfdi_dump_rowcol
#define UMF_dump_matrix   umfdi_dump_matrix
#define UMF_dump_current_front   umfdi_dump_current_front
#define UMF_dump_lu   umfdi_dump_lu
#define UMF_dump_memory   umfdi_dump_memory
#define UMF_dump_packed_memory   umfdi_dump_packed_memory
#define UMF_dump_col_matrix   umfdi_dump_col_matrix
#define UMF_dump_chain   umfdi_dump_chain
#define UMF_dump_start   umfdi_dump_start
#define UMF_dump_rowmerge   umfdi_dump_rowmerge
#define UMF_dump_diagonal_map   umfdi_dump_diagonal_map


Define Documentation

#define DINT
 

Definition at line 22 of file umf_version.h.

#define SCALAR_IS_NAN  )     ((x) != (x))
 

Definition at line 79 of file umf_version.h.

#define SCALAR_IS_ZERO  )     ((x) == 0.)
 

Definition at line 80 of file umf_version.h.

#define SCALAR_IS_NONZERO  )     ((x) != 0.)
 

Definition at line 81 of file umf_version.h.

#define SCALAR_IS_LTZERO  )     ((x) < 0.)
 

Definition at line 82 of file umf_version.h.

#define SCALAR_ABS  )     ((SCALAR_IS_LTZERO (x)) ? -(x) : (x))
 

Definition at line 87 of file umf_version.h.

#define INT_OVERFLOW  ) 
 

Value:

((!((x) * (1.0+1e-8) <= (double) Int_MAX)) \
      || SCALAR_IS_NAN (x))

Definition at line 90 of file umf_version.h.

#define PRINT_SCALAR  ) 
 

Value:

{ \
    if (SCALAR_IS_NONZERO (a)) \
    { \
  PRINTF ((" (%g)", (a))) ; \
    } \
    else \
    { \
  PRINTF ((" (0)")) ; \
    } \
}

Definition at line 94 of file umf_version.h.

#define Entry   double
 

Definition at line 112 of file umf_version.h.

#define SPLIT  )     (1)
 

Definition at line 114 of file umf_version.h.

#define REAL_COMPONENT  )     (c)
 

Definition at line 115 of file umf_version.h.

#define IMAG_COMPONENT  )     (0.)
 

Definition at line 116 of file umf_version.h.

#define ASSIGN c,
s1,
s2,
p,
split   )     { (c) = (s1)[p] ; }
 

Definition at line 117 of file umf_version.h.

#define CLEAR  )     { (c) = 0. ; }
 

Definition at line 118 of file umf_version.h.

#define CLEAR_AND_INCREMENT  )     { *p++ = 0. ; }
 

Definition at line 119 of file umf_version.h.

#define IS_NAN  )     SCALAR_IS_NAN (a)
 

Definition at line 120 of file umf_version.h.

#define IS_ZERO  )     SCALAR_IS_ZERO (a)
 

Definition at line 121 of file umf_version.h.

#define IS_NONZERO  )     SCALAR_IS_NONZERO (a)
 

Definition at line 122 of file umf_version.h.

#define SCALE_DIV c,
 )     { (c) /= (s) ; }
 

Definition at line 123 of file umf_version.h.

#define SCALE c,
 )     { (c) *= (s) ; }
 

Definition at line 124 of file umf_version.h.

#define ASSEMBLE c,
 )     { (c) += (a) ; }
 

Definition at line 125 of file umf_version.h.

#define ASSEMBLE_AND_INCREMENT c,
 )     { (c) += *p++ ; }
 

Definition at line 126 of file umf_version.h.

#define DECREMENT c,
 )     { (c) -= (a) ; }
 

Definition at line 127 of file umf_version.h.

#define MULT c,
a,
 )     { (c) = (a) * (b) ; }
 

Definition at line 128 of file umf_version.h.

#define MULT_CONJ c,
a,
 )     { (c) = (a) * (b) ; }
 

Definition at line 129 of file umf_version.h.

#define MULT_SUB c,
a,
 )     { (c) -= (a) * (b) ; }
 

Definition at line 130 of file umf_version.h.

#define MULT_SUB_CONJ c,
a,
 )     { (c) -= (a) * (b) ; }
 

Definition at line 131 of file umf_version.h.

#define DIV c,
a,
 )     { (c) = (a) / (b) ; }
 

Definition at line 132 of file umf_version.h.

#define RECIPROCAL  )     { (c) = 1.0 / (c) ; }
 

Definition at line 133 of file umf_version.h.

#define DIV_CONJ c,
a,
 )     { (c) = (a) / (b) ; }
 

Definition at line 134 of file umf_version.h.

#define APPROX_ABS s,
 )     { (s) = SCALAR_ABS (a) ; }
 

Definition at line 135 of file umf_version.h.

#define ABS s,
 )     { (s) = SCALAR_ABS (a) ; }
 

Definition at line 136 of file umf_version.h.

#define PRINT_ENTRY  )     PRINT_SCALAR (a)
 

Definition at line 137 of file umf_version.h.

#define MULTSUB_FLOPS   2.
 

Definition at line 140 of file umf_version.h.

#define DIV_FLOPS   1.
 

Definition at line 141 of file umf_version.h.

#define ABS_FLOPS   0.
 

Definition at line 142 of file umf_version.h.

#define ASSEMBLE_FLOPS   1.
 

Definition at line 143 of file umf_version.h.

#define DECREMENT_FLOPS   1.
 

Definition at line 144 of file umf_version.h.

#define MULT_FLOPS   1.
 

Definition at line 145 of file umf_version.h.

#define SCALE_FLOPS   1.
 

Definition at line 146 of file umf_version.h.

#define UMF_analyze   umf_i_analyze
 

Definition at line 432 of file umf_version.h.

#define UMF_apply_order   umf_i_apply_order
 

Definition at line 433 of file umf_version.h.

#define UMF_assemble   umfdi_assemble
 

Definition at line 434 of file umf_version.h.

#define UMF_assemble_fixq   umfdi_assemble_fixq
 

Definition at line 435 of file umf_version.h.

#define UMF_blas3_update   umfdi_blas3_update
 

Definition at line 436 of file umf_version.h.

#define UMF_build_tuples   umfdi_build_tuples
 

Definition at line 437 of file umf_version.h.

#define UMF_build_tuples_usage   umfdi_build_tuples_usage
 

Definition at line 438 of file umf_version.h.

#define UMF_colamd   umf_i_colamd
 

Definition at line 439 of file umf_version.h.

#define UMF_colamd_set_defaults   umf_i_colamd_set_defaults
 

Definition at line 440 of file umf_version.h.

#define UMF_create_element   umfdi_create_element
 

Definition at line 441 of file umf_version.h.

#define UMF_extend_front   umfdi_extend_front
 

Definition at line 442 of file umf_version.h.

#define UMF_free   umf_i_free
 

Definition at line 443 of file umf_version.h.

#define UMF_fsize   umf_i_fsize
 

Definition at line 444 of file umf_version.h.

#define UMF_garbage_collection   umfdi_garbage_collection
 

Definition at line 445 of file umf_version.h.

#define UMF_get_memory   umfdi_get_memory
 

Definition at line 446 of file umf_version.h.

#define UMF_grow_front   umfdi_grow_front
 

Definition at line 447 of file umf_version.h.

#define UMF_init_front   umfdi_init_front
 

Definition at line 448 of file umf_version.h.

#define UMF_is_permutation   umf_i_is_permutation
 

Definition at line 449 of file umf_version.h.

#define UMF_kernel   umfdi_kernel
 

Definition at line 450 of file umf_version.h.

#define UMF_kernel_init   umfdi_kernel_init
 

Definition at line 451 of file umf_version.h.

#define UMF_kernel_init_usage   umfdi_kernel_init_usage
 

Definition at line 452 of file umf_version.h.

#define UMF_kernel_wrapup   umfdi_kernel_wrapup
 

Definition at line 453 of file umf_version.h.

#define UMF_local_search   umfdi_local_search
 

Definition at line 454 of file umf_version.h.

#define UMF_lsolve   umfdi_lsolve
 

Definition at line 455 of file umf_version.h.

#define UMF_ltsolve   umfdi_ltsolve
 

Definition at line 456 of file umf_version.h.

#define UMF_lhsolve   umfdi_lhsolve
 

Definition at line 457 of file umf_version.h.

#define UMF_malloc   umf_i_malloc
 

Definition at line 458 of file umf_version.h.

#define UMF_mem_alloc_element   umfdi_mem_alloc_element
 

Definition at line 459 of file umf_version.h.

#define UMF_mem_alloc_head_block   umfdi_mem_alloc_head_block
 

Definition at line 460 of file umf_version.h.

#define UMF_mem_alloc_tail_block   umfdi_mem_alloc_tail_block
 

Definition at line 461 of file umf_version.h.

#define UMF_mem_free_tail_block   umfdi_mem_free_tail_block
 

Definition at line 462 of file umf_version.h.

#define UMF_mem_init_memoryspace   umfdi_mem_init_memoryspace
 

Definition at line 463 of file umf_version.h.

#define UMF_realloc   umf_i_realloc
 

Definition at line 464 of file umf_version.h.

#define UMF_report_perm   umf_i_report_perm
 

Definition at line 465 of file umf_version.h.

#define UMF_report_vector   umfdi_report_vector
 

Definition at line 466 of file umf_version.h.

#define UMF_row_search   umfdi_row_search
 

Definition at line 467 of file umf_version.h.

#define UMF_scale   umfdi_scale
 

Definition at line 468 of file umf_version.h.

#define UMF_scale_column   umfdi_scale_column
 

Definition at line 469 of file umf_version.h.

#define UMF_set_stats   umf_i_set_stats
 

Definition at line 470 of file umf_version.h.

#define UMF_singletons   umf_i_singletons
 

Definition at line 471 of file umf_version.h.

#define UMF_solve   umfdi_solve
 

Definition at line 472 of file umf_version.h.

#define UMF_start_front   umfdi_start_front
 

Definition at line 473 of file umf_version.h.

#define UMF_store_lu   umfdi_store_lu
 

Definition at line 474 of file umf_version.h.

#define UMF_store_lu_drop   umfdi_store_lu_drop
 

Definition at line 475 of file umf_version.h.

#define UMF_symbolic_usage   umfdi_symbolic_usage
 

Definition at line 476 of file umf_version.h.

#define UMF_transpose   umfdi_transpose
 

Definition at line 477 of file umf_version.h.

#define UMF_tuple_lengths   umfdi_tuple_lengths
 

Definition at line 478 of file umf_version.h.

#define UMF_usolve   umfdi_usolve
 

Definition at line 479 of file umf_version.h.

#define UMF_utsolve   umfdi_utsolve
 

Definition at line 480 of file umf_version.h.

#define UMF_uhsolve   umfdi_uhsolve
 

Definition at line 481 of file umf_version.h.

#define UMF_valid_numeric   umfdi_valid_numeric
 

Definition at line 482 of file umf_version.h.

#define UMF_valid_symbolic   umfdi_valid_symbolic
 

Definition at line 483 of file umf_version.h.

#define UMF_triplet_map_x   umfdi_triplet_map_x
 

Definition at line 484 of file umf_version.h.

#define UMF_triplet_map_nox   umfdi_triplet_map_nox
 

Definition at line 485 of file umf_version.h.

#define UMF_triplet_nomap_x   umfdi_triplet_nomap_x
 

Definition at line 486 of file umf_version.h.

#define UMF_triplet_nomap_nox   umfdi_triplet_nomap_nox
 

Definition at line 487 of file umf_version.h.

#define UMF_2by2   umfdi_2by2
 

Definition at line 488 of file umf_version.h.

#define UMFPACK_col_to_triplet   umfpack_di_col_to_triplet
 

Definition at line 490 of file umf_version.h.

#define UMFPACK_defaults   umfpack_di_defaults
 

Definition at line 491 of file umf_version.h.

#define UMFPACK_free_numeric   umfpack_di_free_numeric
 

Definition at line 492 of file umf_version.h.

#define UMFPACK_free_symbolic   umfpack_di_free_symbolic
 

Definition at line 493 of file umf_version.h.

#define UMFPACK_get_lunz   umfpack_di_get_lunz
 

Definition at line 494 of file umf_version.h.

#define UMFPACK_get_numeric   umfpack_di_get_numeric
 

Definition at line 495 of file umf_version.h.

#define UMFPACK_get_symbolic   umfpack_di_get_symbolic
 

Definition at line 496 of file umf_version.h.

#define UMFPACK_get_determinant   umfpack_di_get_determinant
 

Definition at line 497 of file umf_version.h.

#define UMFPACK_numeric   umfpack_di_numeric
 

Definition at line 498 of file umf_version.h.

#define UMFPACK_qsymbolic   umfpack_di_qsymbolic
 

Definition at line 499 of file umf_version.h.

#define UMFPACK_report_control   umfpack_di_report_control
 

Definition at line 500 of file umf_version.h.

#define UMFPACK_report_info   umfpack_di_report_info
 

Definition at line 501 of file umf_version.h.

#define UMFPACK_report_matrix   umfpack_di_report_matrix
 

Definition at line 502 of file umf_version.h.

#define UMFPACK_report_numeric   umfpack_di_report_numeric
 

Definition at line 503 of file umf_version.h.

#define UMFPACK_report_perm   umfpack_di_report_perm
 

Definition at line 504 of file umf_version.h.

#define UMFPACK_report_status   umfpack_di_report_status
 

Definition at line 505 of file umf_version.h.

#define UMFPACK_report_symbolic   umfpack_di_report_symbolic
 

Definition at line 506 of file umf_version.h.

#define UMFPACK_report_triplet   umfpack_di_report_triplet
 

Definition at line 507 of file umf_version.h.

#define UMFPACK_report_vector   umfpack_di_report_vector
 

Definition at line 508 of file umf_version.h.

#define UMFPACK_save_numeric   umfpack_di_save_numeric
 

Definition at line 509 of file umf_version.h.

#define UMFPACK_save_symbolic   umfpack_di_save_symbolic
 

Definition at line 510 of file umf_version.h.

#define UMFPACK_load_numeric   umfpack_di_load_numeric
 

Definition at line 511 of file umf_version.h.

#define UMFPACK_load_symbolic   umfpack_di_load_symbolic
 

Definition at line 512 of file umf_version.h.

#define UMFPACK_scale   umfpack_di_scale
 

Definition at line 513 of file umf_version.h.

#define UMFPACK_solve   umfpack_di_solve
 

Definition at line 514 of file umf_version.h.

#define UMFPACK_symbolic   umfpack_di_symbolic
 

Definition at line 515 of file umf_version.h.

#define UMFPACK_transpose   umfpack_di_transpose
 

Definition at line 516 of file umf_version.h.

#define UMFPACK_triplet_to_col   umfpack_di_triplet_to_col
 

Definition at line 517 of file umf_version.h.

#define UMFPACK_wsolve   umfpack_di_wsolve
 

Definition at line 518 of file umf_version.h.

#define UMF_malloc_count   umf_i_malloc_count
 

Definition at line 521 of file umf_version.h.

#define UMF_debug   umfdi_debug
 

Definition at line 522 of file umf_version.h.

#define UMF_allocfail   umfdi_allocfail
 

Definition at line 523 of file umf_version.h.

#define UMF_gprob   umfdi_gprob
 

Definition at line 524 of file umf_version.h.

#define UMF_dump_dense   umfdi_dump_dense
 

Definition at line 525 of file umf_version.h.

#define UMF_dump_element   umfdi_dump_element
 

Definition at line 526 of file umf_version.h.

#define UMF_dump_rowcol   umfdi_dump_rowcol
 

Definition at line 527 of file umf_version.h.

#define UMF_dump_matrix   umfdi_dump_matrix
 

Definition at line 528 of file umf_version.h.

#define UMF_dump_current_front   umfdi_dump_current_front
 

Definition at line 529 of file umf_version.h.

#define UMF_dump_lu   umfdi_dump_lu
 

Definition at line 530 of file umf_version.h.

#define UMF_dump_memory   umfdi_dump_memory
 

Definition at line 531 of file umf_version.h.

#define UMF_dump_packed_memory   umfdi_dump_packed_memory
 

Definition at line 532 of file umf_version.h.

#define UMF_dump_col_matrix   umfdi_dump_col_matrix
 

Definition at line 533 of file umf_version.h.

#define UMF_dump_chain   umfdi_dump_chain
 

Definition at line 534 of file umf_version.h.

#define UMF_dump_start   umfdi_dump_start
 

Definition at line 535 of file umf_version.h.

#define UMF_dump_rowmerge   umfdi_dump_rowmerge
 

Definition at line 536 of file umf_version.h.

#define UMF_dump_diagonal_map   umfdi_dump_diagonal_map
 

Definition at line 537 of file umf_version.h.


Generated on Thu Sep 18 12:31:24 2008 for Amesos Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1