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...
  • H_O_W_E
  • H_O_W_E
  • 2013年05月07日 17:31
  • 2623

CentOS6.5菜鸟之旅:文件权限详解 一、前言                                 Linux下所有资源、设备均被视作文件来操作,而文件权限则是决定用户可各文件

CentOS6.5菜鸟之旅:文件权限详解 一、前言                                   Linux下所有资源、设备均被视作文件来操作,而文件权限则是...
  • cdnight
  • cdnight
  • 2017年05月31日 19:49
  • 352

lpc 用户程序的地址及中断向量设置

在IAR环境下,lpc2478 用户程序的地址及中断向量设置 几千行的程序都写完了 从ADS转到IAR下的时候 头疼了三天程序都没跑起来 在失望之余 猛然看到了这个帖子 内牛满面啊!...

Word embedding中 句向量模型PV-DM(句向量的分布记忆模型)与PV-DBOW(句向量的分布词袋):

参考原文:LE, Quoc V.; MIKOLOV, Tomas. Distributed representations of sentences and documents. arXiv prep...
  • HHTNAN
  • HHTNAN
  • 2017年12月08日 17:43
  • 17

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

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

VC++  DLL 导出函数

经常使用VC6的Dependency查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导致不同的原因大多是和编译DLL时候指定DLL导出函数的界定符有关系。 VC++支持两种语...

图形学向量扫描拉伸算法

  • 2010年03月23日 11:25
  • 2.87MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MTL 向量旋转 拉伸 函数
举报原因:
原因补充:

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