public void computeContextLRDenseMatrices(){
		
		
		if( _opt.typeofDecomp.equals("TwoStepLRvsW") ){
		
			//LTRMatrix_hkTimeshk=new DenseDoubleMatrix2D(_contextSize*(k_dim),_contextSize*(k_dim));
			//RTLMatrix_hkTimeshk=new DenseDoubleMatrix2D(_contextSize*(k_dim),_contextSize*(k_dim));
			//LTLMatrix_hkTimeshk=new DenseDoubleMatrix2D(_contextSize*(k_dim),_contextSize*(k_dim));
			//RTRMatrix_hkTimeshk=new DenseDoubleMatrix2D(_contextSize*(k_dim),_contextSize*(k_dim));
			
			WTLMatrix_vTimeshk=new DenseDoubleMatrix2D((_vocab_size+1),_contextSize*(k_dim));
			LTWMatrix_hkTimesv=new DenseDoubleMatrix2D(_contextSize*(k_dim),(_vocab_size+1));
			
			WMatrix_vTimesv=new FlexCompRowMatrix((_vocab_size+1),_vocab_size+1);
			
			WTRMatrix_vTimeshk=new DenseDoubleMatrix2D((_vocab_size+1),_contextSize*(k_dim));
			RTWMatrix_hkTimesv=new DenseDoubleMatrix2D(_contextSize*(k_dim),(_vocab_size+1));
			
			populateMatricesTwoStepLRvsW(WTLMatrix_vTimeshk,LTWMatrix_hkTimesv,WMatrix_vTimesv,WTRMatrix_vTimeshk,RTWMatrix_hkTimesv);
			computeCovMatrices();
		}
		
		if(_opt.typeofDecomp.equals("2viewWvsL")|| _opt.typeofDecomp.equals("WvsL")){
			WTLMatrix_vTimeshk=new DenseDoubleMatrix2D((_vocab_size+1),_contextSize*(k_dim));
			LTWMatrix_hkTimesv=new DenseDoubleMatrix2D(_contextSize*(k_dim),(_vocab_size+1));
			WMatrix_vTimesv=new FlexCompRowMatrix((_vocab_size+1),_vocab_size+1);
			
			populateMatricesWvsL(WTLMatrix_vTimeshk,LTWMatrix_hkTimesv,WMatrix_vTimesv);
			computeCovMatrices();
		}
		
		if(_opt.typeofDecomp.equals("2viewWvsR")|| _opt.typeofDecomp.equals("WvsR") ){
			WTRMatrix_vTimeshk=new DenseDoubleMatrix2D((_vocab_size+1),_contextSize*(k_dim));
			RTWMatrix_hkTimesv=new DenseDoubleMatrix2D(_contextSize*(k_dim),(_vocab_size+1));
			WMatrix_vTimesv=new FlexCompRowMatrix((_vocab_size+1),_vocab_size+1);
			
			populateMatricesWvsR(WTRMatrix_vTimeshk,RTWMatrix_hkTimesv,WMatrix_vTimesv);
			computeCovMatrices();
		}
		
		if(_opt.typeofDecomp.equals("2viewWvsLR")|| _opt.typeofDecomp.equals("WvsLR")){
			
			WTLRMatrix_vTimes2hk =new DenseDoubleMatrix2D((_vocab_size+1),2*_contextSize*(k_dim));
			LRTWMatrix_2hkTimesv=new DenseDoubleMatrix2D(2*_contextSize*(k_dim),(_vocab_size+1));
			WMatrix_vTimesv=new FlexCompRowMatrix((_vocab_size+1),(_vocab_size+1));
			
			
			System.out.println("+++Initialized the required matrices+++");
			
			
			populateMatricesLRvsW(WTLRMatrix_vTimes2hk,LRTWMatrix_2hkTimesv,WMatrix_vTimesv);
			computeCovMatrices();
			
		}
				
	}