MTL 向量旋转 拉伸 函数

原创 2005年03月03日 14:45:00

//整理 by RobinKin


#include "mtl/mtl.h"
#include "mtl/utils.h"
#include "mtl/linalg_vec.h"


/*
  Eliminates the last element of vector y.

  Sample Output

  [1,2,3,4,5,]
  [2,4,8,16,32,]
  [2.1304,4.2608,8.36723,16.4257,32.3883,]
  [-0.679258,-1.35852,-1.72902,-1.48202,0,]

 */

using namespace mtl;

typedef external_vec<double> Vec;

int
main()
{
  //begin
  const int N = 5;
  double dx[] = { 1, 2, 3, 4, 5 };
  double dy[] = { 2, 4, 8, 16, 32};

 

  Vec x(dx, N), y(dy, N);
  //end
  print_vector(x);
  print_vector(y);
  //begin

  double a = x[N-1];
  double b = y[N-1];

  givens_rotation<double> rot(a, b);

//对于上述的5对(x,y)分别 加上 旋转, 旋转的读数是 arctg(a/b)  拉伸 sqrt( a*a,b*b)

  rot.apply(x, y);
  //end

  print_vector(x);
  print_vector(y);
 
  return 0;


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS(iPhone/iPad) 屏幕旋转响应函数的缺点与窗口大小位置调整,以及解决办法

1,UIViewController响应屏幕旋转的缺点: (1)旋转之前响应的操作缺点: - (void)willRotateToInterfaceOrientation:(UIInterfa...

第三章 字符串、向量和数组(重点)

3. 字符串、向量和数组(重点) string和vector是两种最重要的标准库类型,前者表示可变长的字符序列,后者存放的是某种给定类型对象的可变长序列。

C++ STL之仿函数

1、仿函数 系统已有的: greater less 系统已有,但比较特殊: 可以调用自己的成员函数 mem_fun_ref-------参数是: &成员函数名 如:,mem_...

图形学向量扫描拉伸算法

  • 2010-03-23 11:25
  • 2.87MB
  • 下载

Erlang顺序编程之二 模块与函数2

Erlang初识
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)