#!/usr/bin/env python3
# -*- coding: utf-8 -*-

#' # VorlageAufg45.py

import numpy as np

# Hinweis: Sind die Dateien Aufgabenkontrolle12.py und polynom.py nicht im 
# selben Ordner wie VorlageAufg45.py muss JEWEILS vor dem Import der richtige 
# Pfad angegeben werden. Das funktioniert über:
# import sys
# sys.path.insert(0, '/home/MeinName/MeinOrdner/MeinUnterorder/OrdermitDatei')
from Aufgabenkontrolle12 import TestOrthoL2
# sys.path.insert(0, '/home/MeinName/MeinOrdner/MeinUnterorder/OrdermitDatei')
from polynom import Polynom

# Damit steht die Funktion TestOrthoL2 und die Klasse Polynom zur Verfügung.

def Monombasis(n):
    """Berechnet die Monombasis [1,x,...,x**n]"""
    return [Polynom({k:1}) for k in range(n+1)]

### a)
def SProdL2(p,q):
    #TODO
    pass

### b) (klassisches oder modifiziertes Gram-Schmidt)
def GramSchmidt_Poly(poly_list):
    #TODO
    #return Liste mit orthonormierten Basispolynomen
    pass

### c)
#ortho_liste = GramSchmidt_Poly(TODO)
#TestOrthoL2(ortho_liste)