最近突然想到一个问题:
1)math.h标准c数学库好像没见到有可以看到源代码的,不知道为什么这部分源代码不做开源,还是我没有找到?
2)不同单片机、ARM芯片(编译器)对应的math.h标准库,其内部实际采用的算法是不一样的吗?
math.h 是头文件 都是能看的,包含实际实现代码的math.c一般以编译成库的形式提供,不开源;不同平台(单片机内核)的库不一样。
实际的算法应该是差不多的,顶多就是有些平台没有某些硬件指令,需要另外一个算法实现。
我查了一下,还真有
实际调动几个sin cos tan 函数进去编译能通过就说明有lib存在。