cmscp_math.c 665 B

1234567891011121314151617181920212223242526272829
  1. /* 常值与向量相加 */
  2. // vecIn: 输入的向量的值
  3. // length:输入向量的长度
  4. double cmscp_fsum(double* vecIn, int length) { // 浮点向量求和
  5. int i;
  6. double vecOut = 0;
  7. for (i = 0; i < length; i++)
  8. {
  9. vecOut = vecOut + vecIn[i];
  10. }
  11. return vecOut;
  12. }
  13. int cmscp_sum(int* vecIn, int length) { // 整数向量求和
  14. int i;
  15. int vecOut = 0;
  16. for (i = 0; i < length; i++)
  17. {
  18. vecOut = vecOut + vecIn[i];
  19. }
  20. return vecOut;
  21. }
  22. // 向量复制
  23. void copyIntVec(int* x, int* y, int n, int sign); // 整数
  24. void copyFloatVec(double* x, double* y, int n, int sign); // 浮点数
  25. // 将向量的每个元素为a;
  26. void floatVecFillin(double* x, int n, double a);
  27. void intVecFillin(int* x, int n, int a);