How to compare the number of the fourth accuracy in C11?

How to compare the number of fourth-precision in C using the library quadmath?
In this code, the comparison is as follows:
#include <stdio.h>
#include <math.h>
#include <quadmath.h>
#include <string.h>
#include <stdlib.h>

typedef __complex128 long_double_q_t;

int main() {
 long_double_q_t e = 2.7182818284590452353602874713526625 Q;
 long_double_q_t pi = 3.1415926535897932384626433832795029 Q;
 if (e < pi) {
 else {

However, the compiler gives an error:
error: invalid operands to binary < (have ‘long_double_q_t’ {aka ‘_Complex _Float128’} and ‘long_double_q_t’ {aka ‘_Complex _Float128’})
 if (e < pi) {

How to compare the number of fourth exactly? Search in the bowels of the library yielded no results, and documentation. Maybe there is some function that allows for the comparison?
Use 3.14 CMake / gcc 8.3.0 / Ubuntu 19.04 64-bit / Device 2019.1
The Contents Of Cmake
cmake_minimum_required(VERSION 3.14)
project(untitled C)


add_executable(untitled main.c)
target_link_libraries(untitled m)
March 20th 20 at 11:21
1 answer
March 20th 20 at 11:23
You need to type __float128. You are trying to compare a complex number.
Really, thank you!
Was a guess that __complex means a complex number, but __float128 never met in the library
IDE no clue about __float128, I thought that I got all that
Thanks again! - Noemie18 commented on March 20th 20 at 11:26

Find more questions by tags C++