S60 Open C
libm API Specification

libm API Specification

Table of Contents

Limitations

 


Limitations

  • Since there is no long double support in Symbian OS, all long double version APIs invoke the double versions of the APIs. Long double APIs behave similarly to double APIs. In Symbian OS, the floating-point operations are carried out with the help of a floating-point emulator. It does not support any hardware for floating-point operations. Therefore the accuracy of the result varies from that of the accuracy obtained in an OS with a hardware floating-point unit.
  • Floating-point exceptions are not supported, because there is no hardware floating-point coprocessor support in the current phones.
  • Complex number APIs are not supported in this library.
  • Errno is not set in any of the APIs, since the FreeBSD code does not follow it. FreeBSD man pages do not mention the errno at all.
  • The accuracy level of the APIs is too low, as the floating point operations are carried out by software emulation in Symbian OS.

Give feedback on this article


©Nokia 2007

Back to top


This material, including documentation and any related computer programs, is protected by copyright controlled by Nokia. All rights are reserved. Copying, including reproducing, storing, adapting or translating, any or all of this material requires the prior written consent of Nokia. This material also contains confidential information, which may not be disclosed to others without the prior written consent of Nokia.

Nokia is a registered trademark of Nokia Corporation. S60 and logo is a trademark of Nokia Corporation. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. Other company and product names mentioned herein may be trademarks or tradenames of their respective owners.