header: complex.h
header_template: complex.h.def
macros: []
types:
  - type_name: cfloat16
  - type_name: cfloat128
  - type_name: float128
enums: []
objects: []
functions:
  - name: cimag
    standards:
      - stdc
    return_type: double
    arguments:
      - type: _Complex double
  - name: cimagf
    standards:
      - stdc
    return_type: float
    arguments:
      - type: _Complex float
  - name: cimagl
    standards:
      - stdc
    return_type: long double
    arguments:
      - type: _Complex long double
  - name: cimagf16
    standards:
      - stdc
    return_type: _Float16
    arguments:
      - type: cfloat16
    guard: LIBC_TYPES_HAS_CFLOAT16
  - name: cimagf128
    standards:
      - stdc
    return_type: float128
    arguments:
      - type: cfloat128
    guard: LIBC_TYPES_HAS_CFLOAT128
  - name: creal
    standards:
      - stdc
    return_type: double
    arguments:
      - type: _Complex double
  - name: crealf
    standards:
      - stdc
    return_type: float
    arguments:
      - type: _Complex float
  - name: creall
    standards:
      - stdc
    return_type: long double
    arguments:
      - type: _Complex long double
  - name: crealf16
    standards:
      - stdc
    return_type: _Float16
    arguments:
      - type: cfloat16
    guard: LIBC_TYPES_HAS_CFLOAT16
  - name: crealf128
    standards:
      - stdc
    return_type: float128
    arguments:
      - type: cfloat128
    guard: LIBC_TYPES_HAS_CFLOAT128
  - name: conj
    standards:
      - stdc
    return_type: _Complex double
    arguments:
      - type: _Complex double
  - name: conjf
    standards:
      - stdc
    return_type: _Complex float
    arguments:
      - type: _Complex float
  - name: conjl
    standards:
      - stdc
    return_type: _Complex long double
    arguments:
      - type: _Complex long double
  - name: conjf16
    standards:
      - stdc
    return_type: cfloat16
    arguments:
      - type: cfloat16
    guard: LIBC_TYPES_HAS_CFLOAT16
  - name: conjf128
    standards:
      - stdc
    return_type: cfloat128
    arguments:
      - type: cfloat128
    guard: LIBC_TYPES_HAS_CFLOAT128
  - name: cproj
    standards:
      - stdc
    return_type: _Complex double
    arguments:
      - type: _Complex double
  - name: cprojf
    standards:
      - stdc
    return_type: _Complex float
    arguments:
      - type: _Complex float
  - name: cprojl
    standards:
      - stdc
    return_type: _Complex long double
    arguments:
      - type: _Complex long double
  - name: cprojf16
    standards:
      - stdc
    return_type: cfloat16
    arguments:
      - type: cfloat16
    guard: LIBC_TYPES_HAS_CFLOAT16
  - name: cprojf128
    standards:
      - stdc
    return_type: cfloat128
    arguments:
      - type: cfloat128
    guard: LIBC_TYPES_HAS_CFLOAT128
