chromium / chromiumos / third_party / glibc-ports / refs/heads/factory-1987.B / . / sysdeps / alpha / fpu / s_csqrtf.c

/* Return square root of complex float value. | |

Copyright (C) 2004, 2005 Free Software Foundation, Inc. | |

This file is part of the GNU C Library. | |

The GNU C Library is free software; you can redistribute it and/or | |

modify it under the terms of the GNU Lesser General Public | |

License as published by the Free Software Foundation; either | |

version 2.1 of the License, or (at your option) any later version. | |

The GNU C Library is distributed in the hope that it will be useful, | |

but WITHOUT ANY WARRANTY; without even the implied warranty of | |

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |

Lesser General Public License for more details. | |

You should have received a copy of the GNU Lesser General Public | |

License along with the GNU C Library; if not, write to the Free | |

Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | |

02111-1307 USA. */ | |

#define __csqrtf __csinhf_not_defined | |

#define csqrtf csqrtf_not_defined | |

#include <complex.h> | |

#include <math.h> | |

#undef __csqrtf | |

#undef csqrtf | |

#define __csqrtf internal_csqrtf | |

static _Complex float internal_csqrtf (_Complex float x); | |

#include <math/s_csqrtf.c> | |

#include "cfloat-compat.h" | |

#undef __csqrtf | |

c1_cfloat_rettype | |

__c1_csqrtf (c1_cfloat_decl (x)) | |

{ | |

_Complex float r = internal_csqrtf (c1_cfloat_value (x)); | |

return c1_cfloat_return (r); | |

} | |

c2_cfloat_rettype | |

__c2_csqrtf (c2_cfloat_decl (x)) | |

{ | |

_Complex float r = internal_csqrtf (c2_cfloat_value (x)); | |

return c2_cfloat_return (r); | |

} | |

cfloat_versions (csqrtf); |